allow testing in multiple browsers

This commit is contained in:
Nolan Lawson 2018-02-19 18:36:54 -08:00
parent b133664904
commit 8b632f91f2
2 changed files with 13 additions and 3 deletions

View file

@ -26,7 +26,7 @@ In separate terminals:
3\. Run a debuggable TestCafé instance: 3\. Run a debuggable TestCafé instance:
npx testcafe --hostname localhost --skip-js-errors --debug-mode chrome tests/spec npx testcafe --hostname localhost --skip-js-errors --debug-mode firefox tests/spec
If you want to export the current data in the Mastodon instance as canned data, so that it can be loaded later: If you want to export the current data in the Mastodon instance as canned data, so that it can be loaded later:
@ -42,6 +42,15 @@ Run integration tests:
npm test npm test
Run tests for a particular browser:
BROWSER=chrome npm run test-browser
BROWSER=chrome:headless npm run test-browser
BROWSER=firefox npm run test-browser
BROWSER=firefox:headless npm run test-browser
BROWSER=safari npm run test-browser
BROWSER=edge npm run test-browser
Automatically fix most linting issues: Automatically fix most linting issues:
npx standard --fix npx standard --fix

View file

@ -13,8 +13,9 @@
"build-sass": "node ./bin/build-sass.js", "build-sass": "node ./bin/build-sass.js",
"build-sass-watch": "node ./bin/build-sass.js --watch", "build-sass-watch": "node ./bin/build-sass.js --watch",
"run-mastodon": "node ./bin/run-mastodon", "run-mastodon": "node ./bin/run-mastodon",
"run-testcafe": "testcafe --hostname localhost --skip-js-errors chrome:headless tests/spec", "run-testcafe": "cross-env-shell testcafe --hostname localhost --skip-js-errors $BROWSER tests/spec",
"test": "run-p --race run-mastodon dev test-mastodon", "test": "cross-env BROWSER=chrome:headless npm run test-browser",
"test-browser": "run-p --race run-mastodon dev test-mastodon",
"test-mastodon": "run-s wait-for-mastodon-to-start run-testcafe", "test-mastodon": "run-s wait-for-mastodon-to-start run-testcafe",
"wait-for-mastodon-to-start": "node bin/wait-for-mastodon-to-start.js", "wait-for-mastodon-to-start": "node bin/wait-for-mastodon-to-start.js",
"globalize-css": "node ./bin/globalize-css.js", "globalize-css": "node ./bin/globalize-css.js",