我有以下套件 xml 用于使用 Webdriver 运行 UI 测试:
<suite name="test suite" verbose="3" parallel="classes" thread-count="2">
<test name="extended_smoke_test_suite">
<listeners>
<listener
...
</listener>
</listeners>
<groups>
<run>
<include name="somegroup1" />
<include name="somegroup2" />
</run>
</groups>
<packages>
<package name="tests.*" ></package>
</packages>
</test>
当我运行这个套件时,它会启动几个浏览器(超过 2 个),我可以观察到它只适用于其中两个。看起来它启动了一些测试类(TestClass1),执行一个测试方法,然后切换到另一个类(TestClass2)。在 TestClass2 中完成测试方法后,它返回到 TestClass1 并继续它因为我有很多测试类,这导致多个打开的浏览器。
有没有办法“说”TestNG 来执行来自 TestClass1 的所有测试,并且只有在切换到下一个之后,所以我们目前只有两个打开和活动的浏览器