materialsproject / crystaltoolkit

Crystal Toolkit is a framework for building web apps for materials science and is currently powering the new Materials Project website.
https://docs.crystaltoolkit.org
Other
137 stars 58 forks source link

Expanded selection of example apps and documentation #263

Open mkhorton opened 2 years ago

mkhorton commented 2 years ago

This issue will likely involve:

The user benefit will be to make it easier for new users to start using Crystal Toolkit -- ease-of-use is essential for the continued success of this code.

If you have any questions related to the above, please either ask them in this issue or contact privately.


Notice: Issues with the "new contributor" label are issues assigned to a specific individual who may either be a new contributor to this repository or who have only have had minimal prior experience. These issues refer to a specific pre-arranged set of action items, and are intended to welcome and onboard new developers. Please get in touch with mkhorton@lbl.gov if you would like to get involved and want a similar "new contributor" issue assigned.

mkhorton commented 2 years ago

This issue to be assigned to @janosh (pending invite).

janosh commented 2 years ago

@mkhorton Re existing tests, were you referring to?https://github.com/materialsproject/crystaltoolkit/blob/ae03e10290dfc9a5060ae2691044dfdffc0f6215/tests/test_usage.py#L1-L20

Looks like https://github.com/plotly/pytest-dash is deprecated and was merged into dash itself. I guess it makes sense to use a 1st party testing solution. But in case it's still up for discussion wanted to mention I've had good experiences on past projects with Playwright. It offers a Python API for cross-browser testing that supports chromium, firefox and webkit.