2011-01-12 90 views
-2

我寫了一個測試腳本。我正在使用Java,JUnit和Selenium RC。我想用螞蟻命令運行這個腳本。硒腳本的Ant任務

如何編寫ant任務並設置我的build.xml文件以運行此新任務?

回答

1

所有的硒測試用例都只是JUnit測試用例的擴展。所以你需要做的只是在ant中運行一個junit測試用例。螞蟻手冊顯示瞭如何非常清楚地做到這一點。

-1

首先,您必須從Apache ANT下載ANT。然後你提取該zip文件並放置到你的驅動器。您必須設置類路徑並在類路徑上提供ANT路徑。在此之後,在當前項目下打開build.xml,在76行中寫入jar文件位置並寫入套件名稱。轉到命令提示符並輸入ant compileant run

-1

我使用從http://saucelabs.com OnDemand服務,這絕對是岩石。下面是我的Ant腳本,用於對SauceLabs Selenium服務器運行我的JUnit測試。

如果您不想傳遞任何參數給您測試,您可以跳過junit任務中sysproperty屬性。使用System.getProperty("...")檢索Java測試方法中的參數。我發現它能夠從Ant腳本中指定平臺,瀏覽器和版本,並且不會在測試用例中對它們進行硬編碼。

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<project name="TestingStudieplads" basedir="." default="main"> 

    <property name="src.dir" value="src"/> 
    <property name="build.dir" value="build"/> 
    <property name="classes.dir" value="${build.dir}/classes"/> 
    <property name="main-class" value="TestingStudieplads"/> 
    <property name="lib.dir" value="selenium-2.24.1"/> 
    <property name="test.name" value="TestingStudieplads"/> 

    <path id="classpath"> 
     <fileset dir="${lib.dir}" includes="**/*.jar"/> 
     <pathelement location="${classes.dir}" /> 
    </path> 

    <target name="clean"> 
     <delete dir="${build.dir}"/> 
    </target> 

    <target name="compile"> 
     <mkdir dir="${classes.dir}"/> 
     <javac srcdir="${src.dir}" destdir="${classes.dir}" includeantruntime="false" classpathref="classpath"/> 
    </target> 

    <target name="main" depends="clean,run"/> 

    <target name="run" depends="compile"> 

     <junit fork="yes" haltonfailure="yes"> 

      <test name="${test.name}"/> 

      <sysproperty key="browser.name" value="Chrome"/> 
      <sysproperty key="browser.platform" value="Linux"/> 
      <sysproperty key="browser.version" value=""/> 

      <formatter type="plain" usefile="false"/> 
      <classpath refid="classpath"/> 
     </junit> 

    </target> 

</project> 

我的目錄佈局

Test 
|- build.xml 
|- src 
| | TestingStudieplads.java 
|- selenium-2.24.1 
    | CHANGELOG 
    | selenium-java-2.24.1.jar 
    | libs 
     | dep1.jar 
     | dep2.jar 
     | dep3.jar 
     | ...