Я создал набор тестов TestNG, которые я пытаюсь запустить из задачи Ant с помощью Selenium Grid. Я попытался установить путь к классам в Ant, включая jar TestNG и некоторые другие. другие необходимые банки (тесты Selenium). Это немного изменено по сравнению с демонстрацией Selenium Grid, чтобы отразить местоположения в моей среде.
<path id="runtime.classpath">
<pathelement path="${java.class.path}/" />
<fileset dir="C:\Tools\selenium-grid-1.0.8\vendor">
<include name="selenium-java-client-driver-${selenium.version}.jar"/>
<include name="testng-5.7-jdk15.jar"/>
<include name="commons-logging-1.0.4.jar"/>
</fileset>
<fileset dir="${test.location}">
<include name="**/*.java" />
</fileset>
<pathelement location="${grid.location}/lib/selenium-grid-tools-standalone-${grid.version}.jar" />
</path>
TestNG запускается, но сразу завершается с ошибкой:
[java] ===============================================
[java] Selenium Tests
[java] Total tests run: 0, Failures: 0, Skips: 0
[java] ===============================================
[java]
[java] [ERROR]:
[java] Cannot find class in classpath: TestName
test.location
в данный момент указывает на папку src
для тестов. Изменение test.location
на каталог bin
и изменение атрибута name
на **/*.class
не имеет значения; ошибка та же.
Я могу успешно запустить этот набор из плагина Eclipse, поэтому я знаю, что файл набора тестов в порядке. Я работаю над тем, чтобы запустить его в Ant и убедиться, что Selenium Grid действительно правильно распределяет тесты по пультам Selenium Remote Controls.