forked from giorgiosironi/phpunit-selenium
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbefore_script.sh
executable file
·50 lines (43 loc) · 1.45 KB
/
before_script.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
serverUrl='http://127.0.0.1:4444'
serverVersion='2.35.0'
serverFile=selenium-server-standalone-$serverVersion.jar
firefoxUrl=http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/23.0/linux-x86_64/en-US/firefox-23.0.tar.bz2
firefoxFile=firefox.tar.bz2
fixturePort=8080
phpVersion=`php -v`
if [ ! -f composer.phar ]; then
echo "Getting composer"
curl -O http://getcomposer.org/composer.phar
else
php composer.phar self-update
fi
echo "Dependencies"
if [ ! -d vendor ] || [ ! -f vendor/autoload.php ]; then
php composer.phar install --dev
else
php composer.phar update --dev
fi
cd selenium-1-tests
if $(echo "$phpVersion" | grep --quiet 'PHP 5.4'); then
echo "Starting PHP 5.4 web server"
php -S localhost:$fixturePort > /tmp/server.log 2>&1 &
else
echo "Starting Python web server"
python -m SimpleHTTPServer $fixturePort > /tmp/server.log 2>&1 &
fi
cd ..
echo "Downloading Firefox"
wget $firefoxUrl -O $firefoxFile
tar xvjf $firefoxFile
echo "Starting xvfb"
echo "Starting Selenium"
if [ ! -f $serverFile ]; then
wget http://selenium.googlecode.com/files/selenium-server-standalone-$serverVersion.jar -O $serverFile
fi
xvfb-run java -Dwebdriver.firefox.bin=firefox/firefox-bin -jar $serverFile > /tmp/selenium.log 2>&1 &
wget --retry-connrefused --tries=60 --waitretry=1 --output-file=/dev/null $serverUrl/wd/hub/status -O /dev/null
if [ ! $? -eq 0 ]; then
echo "Selenium Server not started"
else
echo "Finished setup"
fi