Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

UI sanity testing in e2e #9744

Closed
prestonvanloon opened this issue Oct 6, 2021 · 5 comments
Closed

UI sanity testing in e2e #9744

prestonvanloon opened this issue Oct 6, 2021 · 5 comments
Assignees
Labels
CI Continuous integration related items E2E Tests End-To-End testing Web UI Related to our beautiful Web UI

Comments

@prestonvanloon
Copy link
Member

🚀 Feature Request

Description

Prysm UI has suffered from multiple critical issues in new releases such as the UI not serving at all, CORS issues, etc.

I started some work in #8981, but it turned stale and will need to be reworked.

Describe the solution you'd like

  • Add selenium based e2e testing for the UI.
  • Update CI runners to have a headless chrome browser
  • Add more testing of the basic user flow to ensure the most critical functionality works as expected

Describe alternatives you've considered

None.

@prestonvanloon prestonvanloon added CI Continuous integration related items Web UI Related to our beautiful Web UI E2E Tests End-To-End testing labels Oct 6, 2021
@prestonvanloon prestonvanloon self-assigned this Oct 6, 2021
@james-prysm
Copy link
Contributor

https://prysmaticlabs.notion.site/UI-Integration-Testing-212a3d948ebb47c68cda196ea6be5509
will be updating strategy here for what kind of tests we can start and other considerations

@james-prysm james-prysm self-assigned this Oct 6, 2021
@prestonvanloon
Copy link
Member Author

Progress resumed in #9782.

One blocker is that our continuous integration system needs to add support for headless browser tests. The idea we have is to use external webdriver runners that the build agents could use to run the UI tests.

@prestonvanloon
Copy link
Member Author

External webdriver could be an instance of selenium/standalone-chrome docker image or selenium grid.

@prestonvanloon
Copy link
Member Author

Perhaps bazel can spin up the standalone docker image. That would be something interesting to add and reduce infrastructure requirements.

@james-prysm
Copy link
Contributor

Probably isn't needed anymore for this, unless we figure out what we want to do with web ui going forward.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
CI Continuous integration related items E2E Tests End-To-End testing Web UI Related to our beautiful Web UI
Projects
None yet
Development

No branches or pull requests

2 participants