2016-09-16 92 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提供的解决方案。我再次下载硒并更新了库,现在它的工作正常。 –