run_selenium.sh 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!/bin/bash
  2. SELENIUM_BIN=selenium-server-standalone-2.42.2.jar
  3. SELENIUM_URL=http://selenium-release.storage.googleapis.com/2.42/selenium-server-standalone-2.42.2.jar
  4. printUsage()
  5. {
  6. echo "Usage: ${0} airtime_url"
  7. echo " Example: ${0} http://bananas.airtime.pro"
  8. }
  9. if [ -z "$1" ]
  10. then
  11. printUsage
  12. exit 1
  13. fi
  14. AIRTIME_URL="${1}"
  15. # Check if java is installed
  16. which java >& /dev/null
  17. if [ $? -gt 0 ]
  18. then
  19. echo "java not found. Please install it."
  20. fi
  21. # Check for selenium-server
  22. if [ ! -f ${SELENIUM_BIN} ]
  23. then
  24. echo "Selenium not found, downloading it..."
  25. wget ${SELENIUM_URL}
  26. fi
  27. # Check for xvfb-run, which lets us run Firefox in a headless X server
  28. which xvfb-run >& /dev/null
  29. if [ $? -gt 0 ]
  30. then
  31. echo "xvfb-run not found, apt-getting it now..."
  32. sudo apt-get install xvfb
  33. fi
  34. # You must pass the full path to the HTML suite and the results file to Selenium:
  35. xvfb-run java -jar ${SELENIUM_BIN} -htmlSuite "*firefox" "${AIRTIME_URL}" "${PWD}"/selenium/Airtime.html "${PWD}"/results.html