作为测试的一部分,我想多次执行一组测试方法。
我正在使用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'。是否有人建议任何其他解决方案或原因为什么这不起作用?
请注意,我不想用不同的数据集多次执行这些方法。因此,我在网上找到的一些帖子中建议使用数据提供器对我没用。因为我遵守了严格的命令,所以请提前致谢!
答案 0 :(得分:1)
TestNG不是一种编程语言,如此对待它只会导致心碎。 addAppointment
和changeLocation
是编程语言中的动词,而不是测试。
看起来你有3个测试:登录测试,在一个(默认或起始)位置测试某个数据组合,以及在另一个位置测试某个数据组合。您可以使用依赖关系将这些测试粘合在一起,而不是使用方法/ include构造进行排序。
特别是,我建议您将testLogin
设置为名称为startup
的组,并且第一个实质性测试对startup
具有组依赖性。第二次实质性测试的方法依赖于第一次实质性测试。