selenium - TestNG 测试没有按照优先级执行

标签 selenium selenium-webdriver testng

以下是我在 eclipse 中的项目结构:

-> 测试类

---->AccountTest(方法优先级从1-6)

---->BillingTest(方法的优先级从 7-13)

---->HomePageTest(唯一方法的优先级是17)

---->SupportTest(方法优先级从 14-16)

上面的所有测试类都具有按递增顺序设置优先级的方法,如上所示。

现在,当我右键单击 testclasses 包并将其作为 Testng 运行时。它以 HomePageTest 开始执行。

我将我的测试方法的优先级设置如下:

@Test(priority=6, dataProvider="Setup")

我希望按照为每个方法定义的优先级执行,因此优先级为 1 的方法应该首先执行,而不管它在哪个类中。

最佳答案

运行具有优先级的多个类中存在的所有测试的正确方法是通过 testng 文件运行这些测试。因此,在 testng.xml 文件中写入所有类名称,然后通过从包资源管理器中右键单击它来运行 testng 文件--> 运行方式-->TestNG Suite。您的测试用例将根据设置的优先级运行,而不管它们属于哪个类。

你 testng.xml 应该是这样的:

<test name="TestSuiteName">
    <classes>
        //Insert the whole path of the classes here like
        <class name="packageName.AccountTest" /> 
        <class name="packageName.BillingTest" />
        <class name="packageName.HomePageTest" />
        <class name="packageName.SupportTest" />
    </classes>
</test>

关于selenium - TestNG 测试没有按照优先级执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54408446/

相关文章:

java - 获取不同类中的ThreadLocal变量 - Java - Selenium WebDriver

eclipse - Maven编译错误 "Source option 5 is no longer supported. Use 6 or later"

java - Selenium 发送键不起作用

python - find_elements_by_css_selector 没有给我任何输出,如何处理?

java - 上传图片 - 元素当前不可见

java - 为什么我的代码不能正常工作?

javascript - 将 Promise 挂起作为变量中的值

python - selenium PhantomJS send_keys 不起作用

internet-explorer - Selenium Webdriver 和 IE 中的基本身份验证

c# - (C#) 如何隐藏 Selenium Webdriver 控制台应用程序,同时还提供驱动程序的自定义路径?