运行 TestNG QAF BDD 并行测试
Running TestNG QAF BDD tests in Parallel
如何使用 TestNG 在一个文件夹中并行测试所有 Qmerty 运行,我的配置 XML 如下所示,但在 resources/scenarios/smoketests 文件夹未运行并行
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" thread-count="5" verbose="1" parallel="tests">
<listeners>
<listener class-name="com.mycompany.project.BDD.listeners.BDDListener"></listener>
</listeners>
<test name="All Smoke Tests">
<parameter name="scenario.file.loc" value="resources/scenarios/smoketests" />
<parameter name="step.provider.pkg" value="com.mycompany.project.BDD" />
<classes>
<class name="com.qmetry.qaf.automation.step.client.text.BDDTestFactory2" />
</classes>
</test>
</suite>
但低于 XML 运行s 并行测试,但我不想每次我的团队添加新测试时都在此文件中添加测试
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" thread-count="5" verbose="1">
<listeners>
<listener class-name="com.mycompany.project.BDD.listeners.BDDListener"></listener>
</listeners>
<test name="Smoke-Test-1">
<parameter name="scenario.file.loc" value="resources/scenarios/smoketests/login.feature" />
<parameter name="step.provider.pkg" value="com.mycompany.project.BDD" />
<classes>
<class name="com.qmetry.qaf.automation.step.client.text.BDDTestFactory2" />
</classes>
</test>
<test name="Smoke-Test-2">
<parameter name="scenario.file.loc" value="resources/bdd/scenarios/smoketests/logout.feature" />
<parameter name="step.provider.pkg" value="com.mycompany.project.BDD" />
<classes>
<class name="com.qmetry.qaf.automation.step.client.text.BDDTestFactory2" />
</classes>
</test>
</suite>
提前致谢。
来自您提供的相关配置文件:
在 #1 中,您需要使用 parallel="methods"
而不是 parallel="tests"
或在测试节点中添加 parallel="methods"
。
例如:
<suite name="Suite" thread-count="5" verbose="1" parallel="methods">
<test name="Smoke-Test-1">
或
<suite name="Suite" thread-count="5" verbose="1">
<test name="Smoke-Test-1" parallel="methods">
在 #2 中您提供了 thread-count="1"
这就是为什么它不能为并行执行提供多个线程!
如何使用 TestNG 在一个文件夹中并行测试所有 Qmerty 运行,我的配置 XML 如下所示,但在 resources/scenarios/smoketests 文件夹未运行并行
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" thread-count="5" verbose="1" parallel="tests">
<listeners>
<listener class-name="com.mycompany.project.BDD.listeners.BDDListener"></listener>
</listeners>
<test name="All Smoke Tests">
<parameter name="scenario.file.loc" value="resources/scenarios/smoketests" />
<parameter name="step.provider.pkg" value="com.mycompany.project.BDD" />
<classes>
<class name="com.qmetry.qaf.automation.step.client.text.BDDTestFactory2" />
</classes>
</test>
</suite>
但低于 XML 运行s 并行测试,但我不想每次我的团队添加新测试时都在此文件中添加测试
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" thread-count="5" verbose="1">
<listeners>
<listener class-name="com.mycompany.project.BDD.listeners.BDDListener"></listener>
</listeners>
<test name="Smoke-Test-1">
<parameter name="scenario.file.loc" value="resources/scenarios/smoketests/login.feature" />
<parameter name="step.provider.pkg" value="com.mycompany.project.BDD" />
<classes>
<class name="com.qmetry.qaf.automation.step.client.text.BDDTestFactory2" />
</classes>
</test>
<test name="Smoke-Test-2">
<parameter name="scenario.file.loc" value="resources/bdd/scenarios/smoketests/logout.feature" />
<parameter name="step.provider.pkg" value="com.mycompany.project.BDD" />
<classes>
<class name="com.qmetry.qaf.automation.step.client.text.BDDTestFactory2" />
</classes>
</test>
</suite>
提前致谢。
来自您提供的相关配置文件:
在 #1 中,您需要使用 parallel="methods"
而不是 parallel="tests"
或在测试节点中添加 parallel="methods"
。
例如:
<suite name="Suite" thread-count="5" verbose="1" parallel="methods">
<test name="Smoke-Test-1">
或
<suite name="Suite" thread-count="5" verbose="1">
<test name="Smoke-Test-1" parallel="methods">
在 #2 中您提供了 thread-count="1"
这就是为什么它不能为并行执行提供多个线程!