Find three (major or minor) issues on Busbud.com and write the automated regression tests that reproduce the failure across one or more browsers.
- Tests are run on the command line using
npm test
- Tests are run against a configurable host, with
www.busbud.com
as the default - Tests can be configured to run various browser and OS combinations, at a minimum the following should be included
- Any of Chrome latest, Firefox latest, or Safari latest on Mac OS
- Testing service credentials are passed as environment variables
- Challenge is submitted as pull request against this repo (fork it and create a pull request).
- Tests are written in javascript, using NodeJS
- Tests are written against a BDD framework like
mocha
- Tests cases describe expected behavior
- Style guide: https://github.com/busbud/js-style-guide
- Tests run against a testing service (SauceLabs, BrowserStack or similar)
- Tests run against mobile browsers
- Tests capture screenshots of failures
- Interesting or impactful issues
- Using high-quality existing libraries or small amounts of custom code
- Showing your work through your commit history
- Polish
- Pride in craftsmanship