You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?xml version="1.0"?>
  2. <project name="vaadin-uitest" basedir="." default="test-tb3"
  3. xmlns:ivy="antlib:org.apache.ivy.ant">
  4. <description>
  5. Provides a uitest WAR containing Vaadin UI tests
  6. </description>
  7. <include file="../common.xml" as="common" />
  8. <!-- global properties -->
  9. <property name="module.name" value="vaadin-uitest" />
  10. <property name="uitest.dir" location="${vaadin.basedir}/uitest" />
  11. <property name="result.dir" value="result" />
  12. <property name="theme.result.dir" value="${result.dir}/VAADIN/themes" />
  13. <property name="result.war"
  14. location="${result.dir}/lib/${module.name}-${vaadin.version}.war" />
  15. <!-- Need to give a default value to keep Ivy happy -->
  16. <property name="vaadin.build.repository" value="http://maven.vaadin.com/vaadin-prereleases"/>
  17. <target name="clean">
  18. <fail unless="result.dir" message="No result.dir parameter given" />
  19. <delete dir="${result.dir}" />
  20. </target>
  21. <target name="fetch-war">
  22. <mkdir dir="${vaadin.basedir}/uitest/target"/>
  23. <get src="${vaadin.build.repository}/com/vaadin/vaadin-uitest/${vaadin.version}/vaadin-uitest-${vaadin.version}.war" dest="${vaadin.basedir}/uitest/target/vaadin-uitest-${vaadin.version}.war"/>
  24. </target>
  25. <target name="test-server" depends="clean-testbench-errors">
  26. <property name="war.file"
  27. location="${vaadin.basedir}/uitest/target/vaadin-uitest-${vaadin.version}.war" />
  28. <parallel>
  29. <daemons>
  30. <ant antfile="${uitest.dir}/vaadin-server.xml"
  31. inheritall="true" inheritrefs="true" target="deploy-and-start" />
  32. </daemons>
  33. <sequential>
  34. <ant antfile="${uitest.dir}/integration_tests.xml"
  35. target="integration-test-all" inheritall="false"
  36. inheritrefs="false">
  37. <property name="demo.war" value="${war.file}" />
  38. </ant>
  39. </sequential>
  40. </parallel>
  41. </target>
  42. <target name="test-tb3" depends="clean-testbench-errors">
  43. <property name="war.file"
  44. location="${vaadin.basedir}/uitest/target/vaadin-uitest-${vaadin.version}.war" />
  45. <mkdir dir="${vaadin.basedir}/result" />
  46. <parallel>
  47. <daemons>
  48. <ant antfile="${uitest.dir}/vaadin-server.xml"
  49. inheritall="true" inheritrefs="true" target="deploy-and-start" />
  50. </daemons>
  51. <sequential>
  52. <ant antfile="${uitest.dir}/vaadin-server.xml"
  53. target="wait-for-startup" />
  54. <ant antfile="${uitest.dir}/tb3test.xml" target="run-all-tb3-tests"
  55. inheritall="true" />
  56. </sequential>
  57. </parallel>
  58. </target>
  59. <target name="clean-testbench-errors">
  60. <fail unless="com.vaadin.testbench.screenshot.directory"
  61. message="Define screenshot directory using -Dcom.vaadin.testbench.screenshot.directory" />
  62. <mkdir dir="${com.vaadin.testbench.screenshot.directory}/errors" />
  63. <delete>
  64. <fileset
  65. dir="${com.vaadin.testbench.screenshot.directory}/errors">
  66. <include name="*" />
  67. </fileset>
  68. </delete>
  69. </target>
  70. </project>