3 # This script runs the preferred functionnal test suite, using phpunit
4 # and Selenium, which will test the Web interface of FusionForge in a
5 # controlled Firefox browser.
8 export DEBIAN_FRONTEND=noninteractive
10 # Build an unofficial package for selenium and install it
11 if ! dpkg-query -s selenium >/dev/null 2>&1 ; then
13 mkdir -p /usr/share/selenium/
14 apt-get install -y wget
15 wget -c http://selenium.googlecode.com/files/selenium-server-standalone-$version.jar \
16 -O /usr/share/selenium/selenium-server.jar
18 # Selenium dependencies
19 apt-get -y install default-jre iceweasel
22 # Ensure tested components are installed
23 UCF_FORCE_CONFFNEW=yes apt-get install -y fusionforge fusionforge-shell fusionforge-plugin-scmsvn fusionforge-plugin-scmbzr fusionforge-plugin-mediawiki fusionforge-plugin-moinmoin
27 config_path=$(forge_get_config config_path)
28 (echo [mediawiki]; echo unbreak_frames=yes) > $config_path/config.ini.d/zzz-buildbot.ini
31 apt-get -y install phpunit phpunit-selenium
33 # Now, start the functionnal test suite using phpunit and selenium
34 /usr/src/fusionforge/tests/scripts/phpunit.sh deb/debian