【发布时间】:2018-07-01 03:40:48
【问题描述】:
我正在使用下面的 TestNG Config 来启用 Selenium 测试的并行执行。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Test-Automation" parallel="methods" thread-count="2" verbose="1">
<test name="Suite Test">
<classes>
<class name="SampleTest">
<methods>
<include name="firstTest"/>
<include name="secondTest"/>
<include name="thirdTest"/>
</methods>
</class>
</classes>
</test>
</suite>
Java 代码:
@Test(dataProvider = "TestData")
public void firstTest(String data){
//Code
}
@Test(dataProvider = "TestData")
public void secondTest(String data){
//Code
}
@Test(dataProvider = "TestData")
public void thirdTest(String data){
//Code
}
Selenium 测试预计将并行运行。我希望打开 2 个浏览器并运行测试脚本。
但我只看到 1 个浏览器,所有 3 个测试一个接一个地运行,而不是并行运行。我尝试使用“并行”属性的测试、方法、类、实例选项。
有什么帮助吗?
【问题讨论】:
-
您使用的是什么版本的 TestNG?
-
@KrishnanMahadevan:我使用的是 6.13.1