2011-01-12 8 views
-2

私はテストスクリプトを書いています。私はJava、JUnit、およびSelenium RCを使用しています。私はantコマンドを使ってこのスクリプトを実行します。セレンスクリプトのAntタスク

この新しいタスクを実行するには、antタスクを作成し、build.xmlファイルをセットアップするにはどうすればよいですか?

答えて

1

すべてのセレンテストケースは、JUnitテストケースの単なる拡張です。だからあなたがする必要があるのは、ちょうどアリでjunitのテストケースを実行することです。 antのマニュアルは、これを非常にはっきりとする方法を示しています。

-1

まず、Apache ANTからANTをダウンロードする必要があります。次に、そのzipファイルを抽出してドライブに配置します。クラスパスを設定し、クラスパスにANTパスを指定する必要があります。その後、現在のプロジェクトの下でbuild.xmlを開き、jarファイルの場所を76行に書き込んでスイート名を書いてください。コマンドプロンプトで、ant compileant runと入力します。

-1

私は、絶対に揺れるhttp://saucelabs.comのOnDemandサービスを使用します。以下はSauceLabs Seleniumサーバーに対するJUnitテストを実行するAntスクリプトです。

テストするパラメータを渡す必要がない場合は、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 
     | ... 
です