Release 2226
Trello card
Context
The Cucumber specs are failing locally and are also not running in CI (~18 scenarios seem to run in the Chrome Cucumber step and 0 in the Cucumber step, out of around 400 total scenarios); we should get them passing and running.
Changes proposed in this pull request
- Add additional mocking of endpoints
- Re-enable disabled cucumber tests
- Fix Cucumber specs not running
- Run Chrome Cucumber specs in parallel
- Only run Javascript tests with Selenium
- Simplify Selenium driver/setup
Guidance to review
Previously we were spinning up other instances of the application in a Selenium hub, which is complex and difficult to debug; I couldn't get my head around why the configuration wasn't working for some tests but did for others. Using selenium-webdriver makes it far simpler and more inline with how we run the RSpec/Cucumber tests in development; I don't think we're losing any value by doing it this way.