我有3个@Test方法说,methodA,methodB和methodC。 所有3种方法都用于逐个填写表格,从CSV文件中输入。 我的XML文件如下所示......
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Fill Forms">
<test name="Fill multiple times">
<classes>
<class name="com.class"/>
<methods>
<include name='methodA'/>
<include name='methodB'/>
<include name='methodC'/>
</methods>
</class>
</classes>
</test>
</suite>
我想多次运行测试'多次填充'。
请建议我一个想法......
答案 0 :(得分:1)
如果每个方法都使用相同的元素进行交互并只传递不同的输入,请尝试使用TestNG中提供的一种方法来参数化测试。
http://testng.org/doc/documentation-main.html#parameters
XML参数将运行良好,但这将导致更详细的Suite XML文件。
我的建议,假设上述条件为真,就是在测试中使用DataProvider。这样,您只需要编写一次测试方法,DataProvider将针对您定义的每个数据集迭代测试。
编辑:由于您的测试无法参数化......
如果您只是想多次重复测试方法,则可以在XML上重复<test>
节点,重复执行次数。如果您希望防止XML过于冗长,可以考虑创建一个测试用例factory。