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

TestNG执行顺序——它混合了来自不同类的测试

宦翔
2023-03-14

TestNG在执行时混合了来自不同类的测试。每节课都有一些测试。而不是像这样执行:

>

  • FirstTestClass firstTest
  • 第一次测试第二次测试
  • 第一班第三班

    SecondTestClass firstTest

    它是这样执行的,混合了来自每个类的测试:

    1. FirstTestClass firstTest

    这是我的XML:

    <suite name="Mobile App Automation" verbose="1">
    <test name="Android">
        <parameter name="OS" value="android"/>
        <parameter name="remote" value="true"/>
        <classes>
            <class name="Test.FirstTestClass"/>
            <class name="Test.SecondTestClass"/>
        </classes>
    </test>
    

    我所有的测试都设置了优先级参数。但它应该只影响类内的测试,而不是现在正在进行的项目的所有测试。

    有什么提示吗?

  • 共有1个答案

    单于奕
    2023-03-14

    当您的代码从testng文件运行时,所有优先级=0的测试用例首先运行,然后运行优先级=1的测试,依此类推。因此,如果您希望测试用例以特定的顺序运行,您需要从所有类中删除测试的优先级。
    在testng文件中,您还可以在添加保留顺序="true"

     类似资料:
    • 我有一个包-'脚本' 根据剧本,我有两个类别——甲和乙 在一个类中,我有3个方法(@Test)按顺序编写- 在B班我有一种方法- TestNG. XML 在执行时——作为TestNG套件——右键单击TestNG XML并选择Run as a TestNG Suite 类B首先执行-这是因为类B中的@Test没有指定优先级,因此成为最高优先级 有没有办法让@Test的优先级只在类中起作用?为什么Te

    • 我正在使用@dataprovider TestNG 注释来传递不同的数据集。我的 TestNG 类包含 @BeforeClass、@DataProvider、三种@Test方法(一种使用数据提供程序的测试)和@After类。 数据提供程序包含 3 组数据(用户名和密码) 我只想知道如何按照以下顺序执行测试 --执行@Beforeclass - --转到测试并从数据提供程序打印第二组数据 --执行第

    • 我有一个关于testNG的问题。我有五类测试(a类、b类、c类、d类、e类),并且在每个类中都有3个测试(test1 test2 test3)问题是我在所有测试中都有@Test(组={"吸烟测试"},启用=真,优先级=1)-类a-类a-类a <代码>@测试(组={"吸烟测试"},启用=真,优先级=1) -类b<代码>@测试(组={"吸烟测试"},启用=真,优先级=2) -类b<代码>@测试(组={

    • 我正在尝试使用testng.xml执行testcases。我已经将所有的测试运行类放在一个测试中。在执行时,我注意到第二类(仪表板类)的@beforeTest方法首先执行。我希望执行所有类的@beforeTest方法,以与testng.xml文件中的类相同的执行顺序执行。请看下面的图片。 对于我在提到的类中使用的所有@beforeTest和@beforeClass我都使用了waysrun=true

    • 主要内容:1 概述,2 测试执行顺序,3 例子,4 结论1 概述 在本指南中,我们将学习如何按顺序执行测试。默认情况下,JUnit以任何顺序执行测试。 2 测试执行顺序 要更改测试执行顺序,只需使用@FixMethodOrder注释测试类并指定可用的MethodSorters之一: @FixMethodOrder(MethodSorters.JVM):按照JVM返回的顺序保留测试方法。此顺序可能因运行而异。 @FixMethodOrder(Method

    • 我希望我所有的课程都按顺序进行。下面是我的testng xml文件: 我试过在套房里用姓名标签来做: