在Selenium中,我正在使用ThreadLocal概念并行执行多个xml文件。现在,我想在线程之间进行通信:
- xml1 中的 TestA 已通过。
- 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>