我創建了一套TestNG測試,我嘗試使用Selenium Grid.從Ant任務運行我嘗試在Ant中設置類路徑包括TestNG jar和一些其他需要的jar(測試是Selenium測試)。這從Selenium Grid演示中略微修改,以反映我的環境中的位置。從Ant運行TestNG套件時出錯:「找不到類路徑中的類」
<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。
良好的通話,這個伎倆。我不得不做更多的按摩,因爲Ant想要其他我認爲無關的罐子,但這是問題的關鍵。非常感謝! – Feanor 2010-11-04 23:42:16