2014-08-26 19:32:35 +02:00
|
|
|
#!/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
|
|
|
|
|
2014-09-03 18:14:06 +02:00
|
|
|
# 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"
|
|
|
|
|
2014-08-26 19:32:35 +02:00
|
|
|
# You must pass the full path to the HTML suite and the results file to Selenium:
|
2014-09-03 18:14:06 +02:00
|
|
|
xvfb-run java -jar ${SELENIUM_BIN} -proxyInjectionMode ${REMOVE_LIVECHAT_PARAMS} -htmlSuite "*firefox" "${AIRTIME_URL}" "${PWD}"/selenium/Airtime.html "${PWD}"/results.html
|
2014-08-26 19:32:35 +02:00
|
|
|
|