#!/bin/bash SELENIUM_BIN=selenium-server-standalone-2.42.2.jar SELENIUM_URL=http://selenium-release.storage.googleapis.com/2.42/selenium-server-standalone-2.42.2.jar printUsage() { echo "Usage: ${0} airtime_url" echo " Example: ${0} http://bananas.airtime.pro" } if [ -z "$1" ] then printUsage exit 1 fi AIRTIME_URL="${1}" # Check if java is installed which java >& /dev/null if [ $? -gt 0 ] then echo "java not found. Please install it." fi # Check for selenium-server if [ ! -f ${SELENIUM_BIN} ] then echo "Selenium not found, downloading it..." wget ${SELENIUM_URL} fi # Check for xvfb-run, which lets us run Firefox in a headless X server which xvfb-run >& /dev/null if [ $? -gt 0 ] then echo "xvfb-run not found, apt-getting it now..." sudo apt-get install xvfb fi # Livechat is very slow to load sometimes, which can make the tests fail. Here we tell Selenium to replace "livechatinc" in any HTML with # some non-existent domain. REMOVE_LIVECHAT_PARAMS="-userContentTransformation livechatinc foobar1234567testtest" # You must pass the full path to the HTML suite and the results file to Selenium: xvfb-run java -jar ${SELENIUM_BIN} -proxyInjectionMode ${REMOVE_LIVECHAT_PARAMS} -htmlSuite "*firefox" "${AIRTIME_URL}" "${PWD}"/selenium/Airtime.html "${PWD}"/results.html