Package Exports
- nightwatch-autorun
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (nightwatch-autorun) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
nightwatch-autorun 
Automatically installs Selenium (if necessary) and runs End-to-End tests with Nightwatch.
What it does
Installs Selenium
Starts Selenium on default 4444 port with
-debugoutputs logs to$LOG_DIRor$(pwd)/reports/selenium.logStarts WebpackDevServer based on
$WEBPACK_CONFIGor$(pwd)/webpack.config.json port$PORTor 8080Runs Nightwatch with
$NIGHTWATCH_CONFIGor$(pwd)/nightwatch.jsonor baked innightwatch.jsonconfig and outputs reports to$REPORT_DIRor$(pwd)/reports/test-e2e
Requirements
Java
Required by Selenium
webpack.config.js to run dev server
Make sure you have latest Chrome installed
When using CircleCI change project settings to use the latest Ubuntu, which includes the latest Chrome: https://circleci.com/docs/build-image-trusty/
You may also need to add these lines to install the latest chrome on CircleCI:
dependencies:
pre:
- wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
- sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
- sudo apt-get update
- sudo apt-get --only-upgrade install google-chrome-stableConfig examples for different CI
CircleCI
machine:
node:
version: 7
test:
pre:
- wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
- sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
- sudo apt-get update
- sudo apt-get --only-upgrade install google-chrome-stable
- google-chrome --version
override:
- REPORT_DIR=${CIRCLE_TEST_REPORTS} LOG_DIR=${CIRCLE_ARTIFACTS} $(npm bin)/nightwatch-autorunTravisCI
sudo: required
dist: trusty
language: node_js
cache:
directories:
- node_modules
notifications:
email: false
addons:
apt:
sources:
- google-chrome
packages:
- google-chrome-stable
- oracle-java8-set-default
node_js:
- '6'
- '5'
- '4'
before_install:
- export DISPLAY=:99.0
- sh -e /etc/init.d/xvfb start
- npm install -g npm@3
script:
- $(npm bin)/nightwatch-autorun
branches:
only:
- masterAppveyor
branches:
only:
- master
environment:
nodejs_version: '7'
install:
- choco install googlechrome
- ps: Install-Product node $env:nodejs_version
- set CI=true
- set PATH=%APPDATA%\npm;%PATH%
- npm install
build: off
version: '{build}'
shallow_clone: true
clone_depth: 1
test_script:
- node --version
- npm --version
- node_modules\.bin\nightwatch-autorun
artifacts:
- path: reports
name: Reports