如何在每个运行在不同线程中的多个testng xml文件之间传递值

时间:2018-08-16 07:01:56

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

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

  1. 传递了xml1中的TestA。
  2. 传递xml1中的TestA时,应执行xml2中的
  3. TestA。在那之前,我需要等待xml2的线程。

我尝试使用依赖项,但是它只能在xml文件中显示。

请注意,我正在一个产品中工作,该产品具有包含近10k个测试用例的不同模块。当前的ThreadLocal概念需要一整天才能完成运行。

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

1 个答案:

答案 0 :(得分:0)

我不确定它是否适合您的情况,但您可以在测试中使用组 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>