我正在将并行执行引入到我的 testNG 套件中。当我将“并行”设置为“测试”时,两个浏览器将打开,并且两个测试中的第一个类同时开始 - 这就是我所期望的。当我将其设置为“类”时,我希望第一个测试中的两个类同时开始,但是仅打开一个浏览器,执行第一个类中的第一个方法,然后使用第二个类中的第一个方法打开一个新浏览器, 等等。谁能告诉我我做错了什么?
这是我的 xml 文件:
<suite name="FullRegressionSuite" parallel="classes" thread-count="2">
<listeners>
<listener class-name="reporting.CustomReporter"></listener>
</listeners>
<test name="Test1">
<parameter name ="Environment" value="Chrome_Hub"/>
<classes>
<class name="userManagement.LoginLogoutScript"/>
<class name="carts.CartScript"/>
</classes>
</test>
<test name="Test2">
<parameter name ="Environment" value="Chrome_Hub"/>
<classes>
<class name="userManagement.AccountInformationScript"/>
<class name="siteContent.ProductSearchAndFilterScript"/>
</classes>
</test>
最佳答案
请检查一下您是否使用静态浏览器,如果是,请避免这样并行运行测试。
请分享您初始化和启动浏览器的位置。
关于java - TestNG 并行执行 - 并行类的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56886681/