run_tests.sh 897 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #!/bin/bash
  2. #exit on errors
  3. set -e
  4. #run server
  5. echo "Starting server..."
  6. node httpwsd.js &
  7. serverpid=$!
  8. sleep 3
  9. #check if server is dead
  10. if ! kill -0 "$serverpid"; then
  11. wait $serverpid
  12. server_status=$?
  13. exit $server_status
  14. fi
  15. #run mt script
  16. echo "Starting model transformation script..."
  17. python2 mt/main.py &
  18. mtpid=$!
  19. sleep 3
  20. #check if model transformer is dead
  21. if ! kill -0 "$mtpid"; then
  22. wait $mtpid
  23. mt_status=$?
  24. exit $mt_status
  25. fi
  26. echo "Starting Selenium server."
  27. java -jar "./node_modules/selenium-server/lib/runner/selenium-server-standalone-3.141.59.jar" &
  28. seleniumpid=$!
  29. sleep 3
  30. #check if model transformer is dead
  31. if ! kill -0 "$seleniumpid"; then
  32. wait seleniumpid
  33. se_status=$?
  34. exit $se_status
  35. fi
  36. echo "Starting tests..."
  37. nightwatch
  38. echo "Stopping server and mt script..."
  39. kill "$serverpid"
  40. kill "$mtpid"
  41. kill "$seleniumpid"
  42. echo "Finished!"