README
SnapTest NightwatchJS Harness
1. Install dependencies
(MacOS)
- Install NodeJS. ( via homebrew or https://nodejs.org ).
- Clone this repo
git clone <url>
- Run
npm install
in the cloned repository - Download chromedriver and copy to /usr/local/bin (or any folder that makes it available on your path)
(Windows)
- Install NodeJS. ( via https://nodejs.org ).
- Clone this repo
git clone <url>
- Run
npm install
in the cloned repository - Download chromedriver and copy to %systemroot%\System32 (or any folder that makes it available on your ENV path)
2. Running via copying & pasting single test code
- Copy and paste the SnapTest generated code into the harness.js file.
- Run by typing
npm run harness
.
3. Run via folder generation (preferred)
- Follow the instructions after generating code for a folder in the SnapTest chrome extension.
- Run all by typing
npm test
.
Advanced usage
(note: SnapTest generates the tests, but you control the configuration. See available Nightwatch config at http://nightwatchjs.org/gettingstarted#settings-file
Parallel tests
Configure via the nightwatch config. See the "test_workers" config.
Running tests in different environments and browsers
Add entries to the nightwatch.json config file to expand variations of your tests. View the nightwatch docs about different settings.
Running the new config setting:
./node_modules/.bin/nightwatch --env foobarconfig
Currently supported browsers:
- Chrome
- Firefox
- Microsoft Edge
Running single tests
After you've built a lot of tests, you may want to run only one to save time. Use this command:
./node_modules/.bin/nightwatch -t test/harness.js