1

作为测试的一部分,我想多次执行一组测试方法。
我正在使用 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'。任何人都可以提出任何其他解决方案或为什么这不起作用?

请注意,我不想使用不同的数据集多次执行这些方法。因此,按照我在网上找到的一些帖子中的建议使用数据提供者对我没有帮助。因为我遵循严格的命令
提前谢谢!

4

1 回答 1

1

TestNG 不是一种编程语言,这样对待它只会导致心碎。addAppointment并且changeLocation是编程语言中的动词,而不是测试。

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

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

于 2013-04-28T04:35:57.997 回答