Selenium 硒测试

Selenium 硒测试,selenium,testng,Selenium,Testng,这个问题是在一次采访中提出的。假设有一个类有4种测试方法,并正确地给出了优先级。 运行测试用例时,第三个测试用例失败。那么,如何确保第四个测试用例已经运行?您可以利用testNG中的软断言来实现这一点。看看如何利用这一点 并且是SoftAssert类 另外,寻找其他方法来执行相同的操作。为了确保始终执行第四个测试用例,您必须将始终运行参数设置为true以及测试注释,如下所示: @Test(priority=4)(alwaysRun=true) void pkg3() { System.

这个问题是在一次采访中提出的。假设有一个类有4种测试方法,并正确地给出了优先级。
运行测试用例时,第三个测试用例失败。那么,如何确保第四个测试用例已经运行?

您可以利用testNG中的软断言来实现这一点。看看如何利用这一点

并且是SoftAssert类


另外,寻找其他方法来执行相同的操作。

为了确保始终执行第四个测试用例,您必须将
始终运行
参数设置为
true
以及
测试注释
,如下所示:

@Test(priority=4)(alwaysRun=true)
void pkg3() 
{
    System.out.println("pkg3");
}

请参阅:SO的期望是,用户提问时不仅要进行研究以回答自己的问题,还要分享研究、代码尝试和结果。这表明你花了时间来帮助自己,它使我们避免重复显而易见的答案,最重要的是,它帮助你得到一个更具体和相关的答案!另请参见:
alwaysRun
在此处不起作用,因为测试之间没有依赖关系。为
alwaysRun
属性
引用javadocs,如果设置为true,则该测试方法将始终运行,即使它依赖于失败的方法。如果此测试不依赖于任何方法或组,则此属性将被忽略。
<代码>优先级
不是一个
硬依赖项
(如
dependsOnMethods
(或)
dependsOnGroups
),因此它不受
始终运行的控制/影响