不想 运行 并行设置测试 类 并在 TESTNG 中并行其余文件
Don't want to run Setup test classes in parallel and rest File In parallel in TESTNG
我正在尝试为我的自动化创建一个测试套件我已经创建了 testng.xml 文件。
在那个文件中,我有 2 个部分,第一个是设置,另一个是执行。
想要 运行 不并行设置并且设置完成后执行部分应该 运行 并行。
样本 TestNG.xml
<suite name="sample" parallel="test" thread=3>
//Setup Test Runs in the begin without parallel
<test name="Setup">
<classes>
<class name="A"/>
<class name="B"/>
</classes>
</test>
// Below tests to be ran in parallel.
<test name "execution" ><classes><class name="X1"/><class name="X2"/><class name="X3"/>/classes></test>
<test name "execution2" ><classes><class name="Y1"/><class name="Y1"/></classes></test>
<test name "execution3"><classes><class name="Z1/><class name="Z1"/></classes></test>
</suite>
<suite>
标签上的 parallel
属性将应用于孔文件。
您必须在多个文件上拆分多个并行配置,然后按以下方式全部使用:
1 用 parallel="none"
创建 setup.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="Run-Setup" parallel="none">
<test name="Setup">
<classes>
<class name="A"/>
<class name="B"/>
</classes>
</test>
</suite>
2 用 parallel="tests" thread-count="3"
创建 execution.xml
:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="Run-Executions" parallel="tests" thread-count="3">
<test name "execution" >
<classes>
<class name="X1"/>
<class name="X2"/>
<class name="X3"/>
</classes>
</test>
<test name "execution2" >
<classes>
<class name="Y1"/>
<class name="Y2"/>
</classes>
</test>
<test name "execution3">
<classes>
<class name="Z1"/>
<class name="Z2"/>
</classes>
</test>
</suite>
3 创建 master-testng-suite.xml
引用所有这些:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="Run-all-testNG-files">
<suite-files>
<suite-file path="setup.xml"/>
<suite-file path="execution.xml"/>
</suite-files>
</suite>
4 运行 master-testng-suite.xml
参考
https://testng.org/doc/documentation-main.html#parallel-running
我正在尝试为我的自动化创建一个测试套件我已经创建了 testng.xml 文件。
在那个文件中,我有 2 个部分,第一个是设置,另一个是执行。 想要 运行 不并行设置并且设置完成后执行部分应该 运行 并行。
样本 TestNG.xml
<suite name="sample" parallel="test" thread=3>
//Setup Test Runs in the begin without parallel
<test name="Setup">
<classes>
<class name="A"/>
<class name="B"/>
</classes>
</test>
// Below tests to be ran in parallel.
<test name "execution" ><classes><class name="X1"/><class name="X2"/><class name="X3"/>/classes></test>
<test name "execution2" ><classes><class name="Y1"/><class name="Y1"/></classes></test>
<test name "execution3"><classes><class name="Z1/><class name="Z1"/></classes></test>
</suite>
<suite>
标签上的 parallel
属性将应用于孔文件。
您必须在多个文件上拆分多个并行配置,然后按以下方式全部使用:
1 用 parallel="none"
setup.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="Run-Setup" parallel="none">
<test name="Setup">
<classes>
<class name="A"/>
<class name="B"/>
</classes>
</test>
</suite>
2 用 parallel="tests" thread-count="3"
创建 execution.xml
:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="Run-Executions" parallel="tests" thread-count="3">
<test name "execution" >
<classes>
<class name="X1"/>
<class name="X2"/>
<class name="X3"/>
</classes>
</test>
<test name "execution2" >
<classes>
<class name="Y1"/>
<class name="Y2"/>
</classes>
</test>
<test name "execution3">
<classes>
<class name="Z1"/>
<class name="Z2"/>
</classes>
</test>
</suite>
3 创建 master-testng-suite.xml
引用所有这些:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="Run-all-testNG-files">
<suite-files>
<suite-file path="setup.xml"/>
<suite-file path="execution.xml"/>
</suite-files>
</suite>
4 运行 master-testng-suite.xml
参考
https://testng.org/doc/documentation-main.html#parallel-running