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

Java 如何在不同线程中运行的多个testng xml文件之间传递值,java,selenium-webdriver,parallel-processing,testng,thread-local,Java,Selenium Webdriver,Parallel Processing,Testng,Thread Local,在selenium中,我使用ThreadLocal概念并行执行多个xml文件。现在,我想在线程之间进行通信: xml1中的TestA被传递 当通过xml1中的TestA时,应执行xml2中的TestA。在此之前,我需要等待xml2的线程 我尝试使用依赖项,但它只在xml文件中显示 请注意,我在一个产品中工作,该产品具有不同的模块和近10k的测试用例。使用当前的ThreadLocal概念需要一整天的时间来完成运行 我想尽量减少执行时间。请说明任何想法。我不确定它是否适合您的情况,但您可以在测试和测

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

  • xml1中的TestA被传递
  • 当通过xml1中的TestA时,应执行xml2中的TestA。在此之前,我需要等待xml2的线程
  • 我尝试使用依赖项,但它只在xml文件中显示

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


    我想尽量减少执行时间。请说明任何想法。

    我不确定它是否适合您的情况,但您可以在测试和测试中使用组
    您可以在testng.xml文件中指定组依赖项。

    
    
    在单个测试用例失败的情况下,整个组是否会重新运行?它将根据您定义的依赖关系树执行,我想这应该是理想的期望。
    <!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>