簡體   English   中英

在selenium server standalone上運行從selenium ide生成的java-exported測試

[英]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

你的JUnit測試運行器

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 {

這是我想從命令行運行Selenium測試用例文件的副本

確保您的命令行匹配 -

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM