Currently, we are employing a rather old (written in legacy synchronous style) and flaky small set of selenium browser tests in the EntitySchema extension.
To improve the testability of the extension, we should choose between two possible routes:
- Write new Selenium/Webdriver tests in the async format and rewrite existing files incrementally to async
- Write new Cypress browser tests and rewrite existing files incrementally to Cypress
With this task, we will investigate the qualities and trade-offs of the two approaches above. The investigation should provide a concise description of each approach and by guided by the following questions:
- What setup costs does each approach incur?
- How compatible is each approach with our current CI?
- How performant is each approach, both locally and on CI servers?
- How does the chosen approach impact onboarding efforts for new developers?
- How documented is each approach to support possible future troubleshooting and development efforts?
If there are any additional comparison points, please feel free to add them to the investigation report.
Acceptance Criteria
- An investigation report is made available for the team, detailing the above information.