Same experience here. Invested a lot time rewriting tests after each framework did the same thing:
- spent days/weeks refactoring tests to work with new testing framework
- got tests 100% passing locally, passing in CI env
- tests fail randomly on other people's machine or in CI
- pick new framework, rinse repeat.
Tried cypress, webdriver, jest, etc. Total waste of time.
SeleniumBase gives you more consistent results than just using WebDriver alone, as SeleniumBase wraps WebDriver methods to improve the reliability of browser actions.
- spent days/weeks refactoring tests to work with new testing framework - got tests 100% passing locally, passing in CI env - tests fail randomly on other people's machine or in CI - pick new framework, rinse repeat.
Tried cypress, webdriver, jest, etc. Total waste of time.