[英]Run java-exported tests generated from selenium ide on selenium server standalone
我可以通過selenium-server.jar通過命令行/終端從selenium ide運行java導出的測試嗎?
到目前為止,我使用了這個命令:
java -jar lib/selenium-server-standalone-2.28.0.jar -htmlsuite *firefox http://localhost:4444/wd/hub src/NewTest.java NewTest-result.html
它工作正常,直到firefox被啟動,我在firefox中看到了這個測試的代碼,但它沒有表明它已經運行了測試。 它表示0次測試運行,0次測試失敗,0次測試成功。
這是我的命令錯誤還是selenium服務器不應該以這種方式使用?
我甚至嘗試使用NewTest的html版本而不是java但結果相同。
轉換后的測試是JUnit測試。 所以你應該有兩個過程:
您的selenium服務器進程:
java -jar lib/selenium-server-standalone-2.28.0.jar
java -cp /usr/share/java/junit.jar org.junit.runner.JUnitCore [test class name]
如果您有多個測試類,最好使用Suite注釋創建TestSuite
:
@RunWith(Suite.class)
@SuiteClasses({
MyTestClass1.class,
MyTestClass2.class})
public class TestSuite {
...
如果您使用的是Spring ,則可以設置包含selenium服務器地址,瀏覽器的配置,......
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:my/package/seleniumConfig.xml"})
public abstract class SeleniumTestSuite {
確保您的命令行匹配 -
java -jar selenium-server.jar -htmlSuite "*<browser>" "http://<ip>" "<suite to run>.html" "<path to results>.html"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.