【问题标题】:How to pass values between multiple testng xml files each running in different threads如何在每个在不同线程中运行的多个 testng xml 文件之间传递值
【发布时间】:2019-01-23 01:50:06
【问题描述】:

在 selenium 中,我正在使用 ThreadLocal 概念并行执行多个 xml 文件。现在,我想在线程之间进行通信:

  1. xml1 中的TestA 已通过。
  2. 当xml1中的TestA通过时,应该执行xml2中的TestA。在那之前,我需要等待 xml2 的线程。

我尝试了依赖项,但它只在 xml 文件中显示。

请注意,我正在使用具有不同模块和近 10k 测试用例的产品。使用当前的 ThreadLocal 概念完成运行需要一整天。

我想最小化执行时间。请说出任何想法。

【问题讨论】:

    标签: java selenium-webdriver parallel-processing testng thread-local


    【解决方案1】:

    我不确定它是否适合您的情况,但您可以在测试中使用组 you can specify your group dependencies in the testng.xml file(s).

    <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
    <suite name="Test Suite for End To End">
        <test name="AUT_E2E_01">
            <parameter name="browser" value="Chrome" />
            <classes>
                <class name="com.myunit.regressiontests">
                    <methods>
                        <include name="Test1" />
                        <include name="Test11" dependsOnMethods="SomeMethod" />
                    </methods>
                </class>
            </classes>
            <groups>
                <dependencies>
                    <group name="SomeOther-Group" depends-on="Some-Group" />
                </dependencies>
            </groups>
        </test>
    </suite>
    

    【讨论】:

    • 单个测试用例失败的情况下,是否会重新运行整个组??
    • 它将根据您定义的依赖树执行,我想这应该是理想的期望。
    猜你喜欢
    • 2012-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-12
    • 1970-01-01
    • 2021-01-31
    • 2014-08-11
    相关资源
    最近更新 更多