Selenium 硒测试
这个问题是在一次采访中提出的。假设有一个类有4种测试方法,并正确地给出了优先级。Selenium 硒测试,selenium,testng,Selenium,Testng,这个问题是在一次采访中提出的。假设有一个类有4种测试方法,并正确地给出了优先级。 运行测试用例时,第三个测试用例失败。那么,如何确保第四个测试用例已经运行?您可以利用testNG中的软断言来实现这一点。看看如何利用这一点 并且是SoftAssert类 另外,寻找其他方法来执行相同的操作。为了确保始终执行第四个测试用例,您必须将始终运行参数设置为true以及测试注释,如下所示: @Test(priority=4)(alwaysRun=true) void pkg3() { System.
运行测试用例时,第三个测试用例失败。那么,如何确保第四个测试用例已经运行?您可以利用testNG中的软断言来实现这一点。看看如何利用这一点 并且是SoftAssert类
另外,寻找其他方法来执行相同的操作。为了确保始终执行第四个测试用例,您必须将
始终运行
参数设置为true
以及测试注释
,如下所示:
@Test(priority=4)(alwaysRun=true)
void pkg3()
{
System.out.println("pkg3");
}
请参阅:SO的期望是,用户提问时不仅要进行研究以回答自己的问题,还要分享研究、代码尝试和结果。这表明你花了时间来帮助自己,它使我们避免重复显而易见的答案,最重要的是,它帮助你得到一个更具体和相关的答案!另请参见:
alwaysRun
在此处不起作用,因为测试之间没有依赖关系。为alwaysRun
属性引用javadocs,如果设置为true,则该测试方法将始终运行,即使它依赖于失败的方法。如果此测试不依赖于任何方法或组,则此属性将被忽略。
<代码>优先级不是一个硬依赖项
(如dependsOnMethods
(或)dependsOnGroups
),因此它不受始终运行的控制/影响