【发布时间】:2015-10-15 12:52:17
【问题描述】:
我是 TestNg 的新手,Selenium。
我的问题是我无法运行我的 TestNG 套件。当我单击我的 testNg 套件(通过右键单击 crossBrowser.xml 并单击 TestNG 套件)时,它没有运行,它不会在控制台中显示任何错误。
请找到我正在使用的代码。
验证标题.java
package testNGTestPack;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.testng.annotations.Parameters;
import org.testng.annotations.Test;
public class VerifyTitle {
WebDriver driver;
@Test
@Parameters("browserName")
public void verifyTitle(String browserName){
if(browserName.equalsIgnoreCase("firebox")) {
driver=new FirefoxDriver(); }
else if(browserName.equalsIgnoreCase("chrome")){
System.setProperty("webdriver.chrome.driver", "D:\\driver\\chromedriver.exe");
driver = new ChromeDriver();
}
else if(browserName.equalsIgnoreCase("IE")){
System.setProperty("webdriver.ie.driver", "D:\\driver\\IEDriverServer.exe");
driver=new InternetExplorerDriver();
}
driver.manage().window().maximize();
driver.get("http://www.facebook.com");
//driver.quit();
}
}
crossBrowser.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="testNGTestPack">
<test name="Test">
<parameter name="browserName" value="firebox"/>
<classes>
<class name="testNGTestPack.VerifyTitle"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
Eclipse 版本: : Luna Service Release 2 (4.4.2)
右键单击显示 Run As TestNg Suite 的 crossBrowser.xml 时。但是点击它,它不会触发任何动作。即使在控制台中,它也会显示任何错误。
我需要包含任何 jar 文件吗?请给我一个解决方案
【问题讨论】:
-
您的代码有效。确保 selenium 支持您的 Firefox 版本。
-
Turica,作为 Testng 测试运行时我没有问题。它适用于我的 FireFox 版本。唯一的问题,我无法作为 TestNg Suite 运行。当我单击 TestNg 套件时,它什么也不做。
-
任何人都请帮助我,我的 testNg Suite 有什么问题。
标签: selenium selenium-webdriver testng