【发布时间】:2014-12-09 13:38:48
【问题描述】:
我想用不同的参数并行运行测试用例。我的 testng.xml 看起来像这样
<suite name="Automation Testing" preserve-order="true">
<parameter name="browser" value="@BROWSER@"/>
<test name="Login">
<classes>
<class name="common.Login" > </class>
</classes>
</test>
</suite>
接受参数的Java类
@parameters({'browser'})
@beforesuite
public void login(String browser){
if(broswer.equals('ff')){
WebDriver driver = new FirefoxDriver()
}
}
我已经通过这个链接https://stackoverflow.com/questions/14625256/how-to-run-the-test-in-parallel-using-selenium-webdrivertestng ...但是我没有任何东西...请让我知道我该怎么做.....
【问题讨论】:
-
为什么不在你的 testng.xml 中加入 parallel="tests"
-
你要从哪里传递@browser@?
-
@pArAs ya,但我想使用不同的参数运行。可以说,对于第一个实例,它应该调用 ff browser ,对于第二个实例,它应该调用 chrome browser 。
-
我通过 ANT 从用户(cmd)获取值(输入)。从 testng.xml 我将使用 @parameters 注释将这些参数传递给 login.java。
-
那么你就可以在testng.xml的每一个Test中放入Parameter标签
标签: selenium selenium-webdriver testng