Helioviewer-Project / helioviewer.org

Main web application for solar data visualization
Other
18 stars 15 forks source link

Integrate Playwright for UI Testing #547

Closed dgarciabriseno closed 2 months ago

dgarciabriseno commented 2 months ago

Summary

This PR adds playwright as the UI test framework for helioviewer.org

Using playwright, we can write/record tests that test helioviewer.org as an end user. Playwright is programmed via javascript to act as an end user to interact with the page. It can then compare that the application appears how we expect it to appear by doing a diff against expected screenshots, or simply using javascript to assert that some element exists.

With this PR I add a test to simply display the default AIA 304 image that is installed in the development environment. This simple test alone has already discovered an error. My hope is that we'll be able use this tool to improve our development process and find bugs we may miss during manual testing.