Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 8 additions & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,16 @@
language: node_js
node_js:
- '6'
- '8'
install: npm install
script: npm test -- --saucelabs
before_install:
- export CHROME_BIN=/usr/bin/google-chrome
- export DISPLAY=:99.0
- sh -e /etc/init.d/xvfb start
- sudo apt-get update
- sudo apt-get install -y libappindicator1 fonts-liberation
- wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
- sudo dpkg -i google-chrome*.deb
- unset _JAVA_OPTIONS
addons:
sauce_connect: true
20 changes: 12 additions & 8 deletions buildtools/run_tests.sh
Original file line number Diff line number Diff line change
Expand Up @@ -48,19 +48,21 @@
# Travis will run `npm test -- --saucelabs`.

cd "$(dirname $(dirname "$0"))"
BIN_PATH="./node_modules/.bin"
PROTRACTOR_BIN_PATH="./node_modules/protractor/bin"

function killServer () {
if [ "$seleniumStarted" = true ]; then
echo "Stopping Selenium..."
./node_modules/.bin/webdriver-manager shutdown
./node_modules/.bin/webdriver-manager clean
$PROTRACTOR_BIN_PATH/webdriver-manager shutdown
$PROTRACTOR_BIN_PATH/webdriver-manager clean
fi
echo "Killing HTTP Server..."
kill $serverPid
}

# Start the local webserver.
./node_modules/.bin/gulp serve &
$BIN_PATH/gulp serve &
serverPid=$!
echo "Local HTTP Server started with PID $serverPid."

Expand All @@ -73,16 +75,18 @@ if [[ $1 = "--saucelabs" ]]; then
sleep 2
echo "Using SauceLabs."
# $2 contains the tunnelIdentifier argument if specified, otherwise is empty.
./node_modules/.bin/protractor protractor.conf.js --saucelabs $2
$PROTRACTOR_BIN_PATH/protractor protractor.conf.js --saucelabs $2
else
echo "Using PhantomJS."
echo "Using Headless Chrome."
# Updates Selenium Webdriver.
./node_modules/.bin/webdriver-manager update
echo "$PROTRACTOR_BIN_PATH/webdriver-manager update --gecko=false"
$PROTRACTOR_BIN_PATH/webdriver-manager update --gecko=false
# Start Selenium Webdriver.
./node_modules/.bin/webdriver-manager start &>/dev/null &
echo "$PROTRACTOR_BIN_PATH/webdriver-manager start &>/dev/null &"
$PROTRACTOR_BIN_PATH/webdriver-manager start &>/dev/null &
seleniumStarted=true
echo "Selenium Server started."
# Wait for servers to come up.
sleep 10
./node_modules/.bin/protractor protractor.conf.js
$PROTRACTOR_BIN_PATH/protractor protractor.conf.js
fi
Loading