2011-01-12 2 views
-2

Я написал тестовый скрипт. Я использую Java, JUnit и Selenium RC. Я хочу запустить этот скрипт с помощью команды ant.Ant задача для скрипта selenium

Как написать задачу ant и настроить файл build.xml для запуска этой новой задачи?

ответ

1

Все тестовые испытания селена - это просто расширение тестового корпуса JUnit. Так что все, что вам нужно сделать, это просто запустить тестовый пример junit в муравье. Руководство муравья показывает, как сделать это очень четко.

-1

Сначала вы должны скачать ANT из Apache ANT. Затем вы извлекаете этот zip-файл и размещаете его на своем диске. Вы должны установить путь к классу и указать путь ANT на пути к классам. После этого откройте файл build.xml по текущему проекту, напишите папку jar в 76 строке и напишите имя Suite. Перейдите в командную строку и введите ant compile и ant run.

-1

Я пользуюсь услугой OnDemand от http://saucelabs.com, которая абсолютно скалы. Ниже приведен сценарий Ant для запуска моего теста JUnit с серверами SauceLabs Selenium.

Вы можете пропустить атрибуты sysproperty в задаче junit, если вы не хотите передавать какие-либо параметры вам. Извлеките параметры в ваших тестовых методах Java с помощью System.getProperty("..."). Мне очень удобно иметь возможность указывать платформу, браузер и версию из сценария 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 
     | ...