【发布时间】:2018-08-13 05:39:39
【问题描述】:
我在 suite.xml 文件中有多个测试标签,如下所示:
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite thread-count="1" verbose="1" name="UK-Suite"
skipfailedinvocationcounts="false" junit="false" parallel="methods"
data-provider-thread-count="2" annotations="JDK">
<test verbose="2" name="AuthTxn-Tests"
annotations="JDK" preserve-order="true">
<parameter name="testDataFileXLS"
value="src/test/resources/testdata/TxnTestData/AdjustTestCases.xlsx" />
<parameter name="declineDataFileXLS"
value="src/test/resources/testdata/TxnTestData/DoubeTests.xlsx" />
<parameter name="token"
value="src/test/resources/testdata/TestDefaults.json" />
<classes>
<class name="com.amazon.test.e2e.token.PPTest">
</class>
</classes>
</test>
<test verbose="2" name="LUTON-AuthTxn-Tests" annotations="JDK"
preserve-order="true">
<parameter name="testDataFileXLS"
value="src/test/resources/testdata/TxnTestData/AuthTxnTestCases.xlsx" />
<parameter name="declineDataFileXLS"
value="src/test/resources/testdata/TxnTestData/DoubeTests.xlsx" />
<parameter name="token"
value="src/test/resources/testdata/TestDefaults.json" />
<classes>
<class name="com.amazon.test.e2e.token.PPTest">
</class>
</classes>
</test>
</suite>
我只想在运行时添加<parameter name="OS" value="linux"/>,然后再调用@Test 方法进行特定测试。所有测试标签都有一个通用类,但它会根据测试数据执行不同的流程执行。我只想在运行时为特定测试名称添加参数,例如“AuthTxn-Tests”。
有什么线索吗?
【问题讨论】: