如何使用XML文件使用testNG多次运行测试?

时间:2016-09-22 14:47:47

标签: java xml selenium-webdriver testng suite

我有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>

我想多次运行测试'多次填充'。

请建议我一个想法......

1 个答案:

答案 0 :(得分:1)

如果每个方法都使用相同的元素进行交互并只传递不同的输入,请尝试使用TestNG中提供的一种方法来参数化测试。

http://testng.org/doc/documentation-main.html#parameters

XML参数将运行良好,但这将导致更详细的Suite XML文件。

我的建议,假设上述条件为真,就是在测试中使用DataProvider。这样,您只需要编写一次测试方法,DataProvider将针对您定义的每个数据集迭代测试。

编辑:由于您的测试无法参数化...... 如果您只是想多次重复测试方法,则可以在XML上重复<test>节点,重复执行次数。如果您希望防止XML过于冗长,可以考虑创建一个测试用例factory