Я написал тестовый скрипт. Я использую Java, JUnit и Selenium RC. Я хочу запустить этот скрипт с помощью команды ant.Ant задача для скрипта selenium
Как написать задачу ant и настроить файл build.xml для запуска этой новой задачи?
Я написал тестовый скрипт. Я использую Java, JUnit и Selenium RC. Я хочу запустить этот скрипт с помощью команды ant.Ant задача для скрипта selenium
Как написать задачу ant и настроить файл build.xml для запуска этой новой задачи?
Все тестовые испытания селена - это просто расширение тестового корпуса JUnit. Так что все, что вам нужно сделать, это просто запустить тестовый пример junit в муравье. Руководство муравья показывает, как сделать это очень четко.
Сначала вы должны скачать ANT из Apache ANT. Затем вы извлекаете этот zip-файл и размещаете его на своем диске. Вы должны установить путь к классу и указать путь ANT на пути к классам. После этого откройте файл build.xml
по текущему проекту, напишите папку jar
в 76 строке и напишите имя Suite. Перейдите в командную строку и введите ant compile
и ant run
.
Я пользуюсь услугой 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
| ...