0

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

我想多次运行测试“多次填充”。

请给我一个想法...

4

1 回答 1

1

如果每个方法都与相同的元素交互并且只是传递不同的输入,请尝试使用 TestNG 中可用的方法之一来参数化您的测试。

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

XML 参数可以正常工作,但这会导致更详细的 Suite XML 文件。

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

编辑:由于您的测试无法参数化...如果您只是想多次重复测试方法,您可以<test>在 XML 上重复该节点多次,只要您希望重复执行. 如果您希望避免您的 XML 变得过于冗长,您可以考虑创建一个测试用例工厂

于 2016-09-22T21:09:21.550 回答