在testng.xml的测试中多次包含一个方法,以多次执行步骤

时间:2013-03-29 12:44:02

标签: webdriver testng

作为测试的一部分,我想多次执行一组测试方法。
我正在使用TestNG来指定我的测试。我在testng.xml文件中指定的测试是:

<test>
        <classes>
            <class name="AddAppointment">
                <methods>
                    <include name="testLogin" />
                    <include name="addAppointment" />
                    <include name="checkApptForCurrentLocation" />
                    <include name="changeLocation" />
                    <include name="addAppointment" />
                    <include name="checkApptForCurrentLocation" />
                </methods>
            </class>
        </classes>
    </test>

执行此测试后,我看到重复的方法没有执行。它只执行测试直到'changeLocation'。是否有人建议任何其他解决方案或原因为什么这不起作用?

请注意,我不想用不同的数据集多次执行这些方法。因此,我在网上找到的一些帖子中建议使用数据提供器对我没用。因为我遵守了严格的命令,所以请提前致谢!

1 个答案:

答案 0 :(得分:1)

TestNG不是一种编程语言,如此对待它只会导致心碎。 addAppointmentchangeLocation是编程语言中的动词,而不是测试。

看起来你有3个测试:登录测试,在一个(默认或起始)位置测试某个数据组合,以及在另一个位置测试某个数据组合。您可以使用依赖关系将这些测试粘合在一起,而不是使用方法/ include构造进行排序。

特别是,我建议您将testLogin设置为名称为startup的组,并且第一个实质性测试对startup具有组依赖性。第二次实质性测试的方法依赖于第一次实质性测试。