java - TestNG 并行执行 - 并行类的问题
问题描述
我在我的 testNG 套件中引入了并行执行。当我将 'parallel' 设置为 'tests' 时,会打开两个浏览器,并且我的两个测试中的第一个类同时开始 - 这是我所期望的。当我将其设置为“类”时,我希望我的第一个测试中的两个类同时开始,但是只打开一个浏览器,执行第一个类的第一个方法,然后使用第二个类的第一个方法打开一个新浏览器, 等等。谁能告诉我我做错了什么?
这是我的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>
解决方案
请检查您是否使用静态浏览器,如果是,请避免这样并行运行测试。
请分享您在哪里初始化和启动浏览器。
推荐阅读
- python - 未排序时使用 Openpyxl 比较两个 Excel 文件中的数据值
- javascript - Sinon stub 仅记录之前运行过的 react 调用
- html - 在页面的任何地方都可以使用 section 标签吗?
- sharepoint - 不使用 SharePointOnlineCredentials 的 Project Online CSOM
- ruby-on-rails - 查询 IP 地址不包含在 CIDR 列中的记录
- javascript - 将php数组通过html传递给js
- sql - SQL 脚本:ORA-01790
- jenkins - 如何归档目标文件夹中的所有构建版本(工件)
- android - 从 observable 缓存项目直到第一次订阅以处理竞争条件
- automata - 确定性有限自动机整除性问题