学习笔记 java + TestNG框架 TestNG通过变量实现启动不同浏览器测试
1.java文件
public class TestBrowser {
@Test
@Parameters("Browser")
public void startBrowser(String browser) {
if(browser.equalsIgnoreCase("Firefox")) {
System.setProperty("webdriver.gecko.driver", ".\\Tools\\geckodriver.exe");
WebDriver driver =new FirefoxDriver();
driver.get("http://www.baidu.com");
driver.quit();
}
else if (browser.equalsIgnoreCase("Chrome")) {
System.setProperty("webdriver.chrome.driver", ".\\Tools\\chromedriver.exe");
WebDriver driver =new ChromeDriver();
driver.get("http://www.baidu.com");
driver.quit();
}
}
}
2.testng.xml 项目右键鼠标点击TestNG 选择“Convert to TestNG”
3.eclipse 生成的testng.xml 文件进行调整和修改
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" parallel="tests" thread-count="2">
<test name="Test">
<parameter name="Browser" value="Firefox"/>
<classes>
<class name="lessons.TestBrowser"></class>
</classes>
</test>
<test name="Test1">
<parameter name="Browser" value="chrome"/>
<classes>
<class name="lessons.TestBrowser"></class>
</classes>
</test>
</suite>
运行.xml结果如图 :
控制台结果如图;显示执行两条用例