2016-09-16 91 views
1

我想從命令提示符下運行我的示例Selenium WebDriverTestNG腳本。我可以運行它Eclipse>運行方式> TestNG Suite並獲得預期的輸出。但是,如果我請從命令提示相同的測試腳本中,測試沒有任何錯誤信息失敗,並輸出如下:使用批處理文件運行硒TestNG腳本

C:\Gopal\jenkinsInt>java org.testng.TestNG testng.xml 
[TestNG] Running: 
    C:\Gopal\jenkinsInt\testng.xml 

Jenkins integration 

=============================================== 
Suite 
Total tests run: 1, Failures: 1, Skips: 0 
=============================================== 

在Eclipse控制檯輸出是:

[TestNG] Running: 
    C:\Gopal\jenkinsInt\testng.xml 

Jenkins integration 
Google 
=============================================== 
Suite 
Total tests run: 1, Failures: 0, Skips: 0 
=============================================== 

我的示例腳本是:

package jenkinsDemo; 

public class jenkinsJob { 
    @Test  
    public void testJenkins() { 
    System.out.println("Jenkins integration");  
    WebDriver driver = new FirefoxDriver(); 
    driver.navigate().to("http://www.google.com");  
    System.out.println(driver.getTitle()); 
    driver.quit(); 
} 

} 
+0

'失敗:1'你在報告中有什麼?你能分享他們嗎? – juherr

回答

0

TestNG是運行,您@Test方法(即testJenkins())失敗。在TestNG報告中可以看到失敗的根本原因。

從命令提示符運行testng.xml,正在打印Jenkins integration但不是Google。所以很明顯,你的測試方法邏輯開始執行,但由於Selenium東西它失敗。

解決方案:
您需要與TestNG一起確保,Selenium也是你classpath
欲瞭解更多信息和相同的例子,你可以檢查execute selenium test from command line

+0

感謝Atul提供的解決方案。我再次下載硒並更新了庫,現在它的工作正常。 –