我想运行多浏览器测试。为此,这是我的testng.xml
<suite name="MultiBrowsreTest" parallel="tests">
<test name="T1" >
<parameter name="browser" value="firefox"/>
<classes>
<class name="com.core.My"/>
</classes>
</test>
<test name="T2" >
<parameter name="browser" value="chrome"/>
<classes>
<class name="com.core.My"/>
</classes>
</test>
</suite>
这是我的Java程序。
public class My {
HH h ;
@Test
@Parameters("browser")
public void my1(String browser){
h = new HH();
h.browser = browser;
System.out.println("Browser: "+h.browser);
}
}
当我运行程序时,它总是给我不同的输出。即。
1: 浏览器:firefox 浏览器:firefox
2: 浏览器:chrome 浏览器:firefox
3: 浏览器:chrome 浏览器:chrome
4: 浏览器:firefox 浏览器:chrome
有人可以建议我解决方案,以便我得到一致的结果
答案 0 :(得分:0)
parallel = true一次执行所有测试(并行),因此首先执行它先获得的测试。因此,测试顺序不会被维护,因此每次都会输出不同的输出。
使 parallel = none ,它将遵循testng xml中提到的顺序。
<suite name="MultiBrowsreTest" parallel="none">