首页 > 解决方案 > 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>

标签: javaseleniumtestng

解决方案


请检查您是否使用静态浏览器,如果是,请避免这样并行运行测试。

请分享您在哪里初始化和启动浏览器。


推荐阅读