Skip to content

Set up automated UI testing #85

@garysieling

Description

@garysieling

Split this off #60 -

I like this suggestion. I think verifying the models and data aren't broken is most important. However, even after the refactor, there is some coupling of logic and presentation (the framework we are using, Streamlit, makes it pretty hard to fully decouple the two). So, if we want to encode the manual testing procedure, I think that sounds like a puppeteer/selenium thing to me. Or even kasaya which seems like it might be a way to get QA help from non-coders.

Something like Cypress/Selenium can potentially serve three separate purposes:

  1. Testing areas in streamlit that are hard to test through the provided APIs
  2. Regular UI testing (though maybe this is something this project is delegating to streamlit)?
  3. Unlocks the potential for a tool that that smoke tests that a deployed app is up and running

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions