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



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

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

我尝试使用依赖项,但它仅在 xml 文件中告知。

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

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

我不确定它如何适合您的情况,但您可以在测试和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>

最新更新