当前位置: 首页 > 知识库问答 >
问题:

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

林炫明
2023-03-14

作为测试的一部分,我想多次执行一组测试方法。< br >我使用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>

执行此测试后,我看到重复的方法没有被执行。它只执行测试直到“更改位置”。任何人都可以提出任何其他解决方案或原因,为什么这不起作用?

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

共有1个答案

罗智刚
2023-03-14

TestNG不是一种编程语言,这样对待它只会让人心碎。< code>addAppointment和< code>changeLocation是编程语言中的动词,而不是测试。

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

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

 类似资料:
  • 考虑一个场景,我在测试一个索赔系统。我想提交报价并检查账单总额。一天两次或两次以上的索赔应该能为我赢得奖金。所以我需要在1次索赔后检查总金额,在2次索赔后再次检查,然后在删除一次索赔后再次检查,依此类推。执行如下- 登录 增加1项索赔 计算应收总额 增加1个索赔 计算应收总额 删除索赔 计算应收总额 注销 我的TestNG. xml看起来像这样- 如前所述,需要在同一测试中多次调用函数“fChec

  • 本文向大家介绍如何在TestNG中多次执行特定的测试方法(例如5次)?,包括了如何在TestNG中多次执行特定的测试方法(例如5次)?的使用技巧和注意事项,需要的朋友参考一下 我们可以在invocationCount helper属性的帮助下多次执行特定的测试方法(例如5次)。 示例 在Java类文件中,将invocationCount设置为5的方法将导致admin中的Login是一条成功消息,该

  • 问题内容: Java:GC在JVM中执行的频率是多少?每一秒?每一分钟?还是随机的,取决于内存大小?我只想有个主意。 谢谢。 问题答案: 这取决于内存使用情况和存储对象的堆。看这个 http://javarevisited.blogspot.com/2011/04/garbage-collection-in- java.html 它不依赖于时间。它仅取决于新的内存要求和可用内存。

  • 到目前为止,我们主要通过.await来使用 Futures,它将阻塞当前任务,直到特定的Future完成。但是,真正的异步应用程序,通常需要同时执行几个不同的操作。 Executing Multiple Futures at a Time 在本章中,我们将介绍几种,同时执行多个异步操作的方法: join!:等待全部 Futures 完成 select!:等待几种 Futures 之一,完成 Spa

  • 这是我当前的maven-surefire-plugin配置: