【问题标题】:Selenium Parallel testing with Maven and TestNGSelenium 使用 Maven 和 TestNG 进行并行测试
【发布时间】:2021-10-22 03:52:20
【问题描述】:

我正在尝试使用 2 个 xml 文件与 Maven 并行运行我的测试,但它似乎不起作用。 我已经尝试了 Maven 文档中的步骤/参数:http://maven.apache.org/surefire/maven-surefire-plugin/examples/testng.html

下面是我的 pom.xml 文件:

                    <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <version>3.0.0-M5</version>
                    <configuration>
                        <suiteXmlFiles>
                            <suiteXmlFile>feature1.xml</suiteXmlFile>
                            <suiteXmlFile>feature2.xml</suiteXmlFile>-->
                        </suiteXmlFiles>

这是 feature1.xml 文件:

<suite name="tests">
    <test name="feature1" group-by-instances="true">
        <parameter name="browser" value="chrome"/>
        <classes>
            <class name="testclass"/>
        </classes>
    </test>
</suite>

我应该进行哪些参数/更改才能使其正常工作?

谢谢

【问题讨论】:

  • 它们是否按顺序运行?
  • 它们也不按顺序运行..

标签: java selenium maven testng parallel-testing


【解决方案1】:

添加

<parallel>suites</parallel>

<threadCount>8</threadCount>

到你的 pom 文件的配置节点。 parallel 标签告诉 maven 并行运行套件,thread count 告诉 maven 一次运行多少个并行线程。

【讨论】:

  • 谢谢刘易斯,我已经尝试过了,但显然没有用。
【解决方案2】:

我发布了我找到的解决方案,它毕竟有效:

我已经在配置节点中添加了这个:

<properties>
<property>
<name>suitethreadpoolsize</name>
<value>2</value>
</property>
</properties>    

另外问题是我使用的是静态 WebDriver(单例类),这是测试没有按顺序运行的原因。 我已经公开了 WebDriver 方法并在每个测试类运行器中实例化它。现在测试正在成功并行运行。

【讨论】:

    【解决方案3】:

    您也可以在xml文件中配置,parallel="true" thread-count="8"

    <test name="Basic validation" parallel="true"  thread-count="8">
        <classes>
             <class name="Pages.Scenarios.AccumulationTestCases"/>
            <class name="Pages.Scenarios.ScenarioTestCases"/>
            <class name="Pages.Scenarios.AlertScenarios"/>
            <class name="Pages.Alert.AlertTestCases"/>
            <class name="Pages.Scenarios.DummyTest"/>
        </classes>
    </test>
    

    【讨论】:

      猜你喜欢
      • 2022-01-23
      • 2020-05-21
      • 1970-01-01
      • 2016-04-25
      • 2019-03-18
      • 2020-11-06
      • 2014-04-04
      • 1970-01-01
      • 2018-03-24
      相关资源
      最近更新 更多