我正在将TestNG与Selenium WebDriver一起使用,我使用的框架具有一个基类,该基类具有BeforeClass方法,并且所有Suite类都从该基类扩展而来,并且如图所示覆盖了BeforeClass方法。
public BaseClass{
@BeforeClass
public void preConditions{
//primary actions like opening browser and setting preferences
}
}
public TestSuiteClass extends BaseClass{
@BeforeClass
@Override
public void preConditions(){
super.preCnditions();
//specific preconditions required by test suite
}
}
我遇到的问题是,如果重写的方法由于任何原因而失败,则所有测试用例/用例都将被跳过,并且整个测试执行将停止。
如何阻止这种情况的发生?
最佳答案
如果@Before ...注释过程中某些操作失败,则将跳过测试而不是失败,因为问题不在于您的测试用例,而在于它们之前的流程。因此,看来您的汽车无法在断桥上过河,但这不是汽车的错。
如果您真的想对此进行一些修改,可以找到ideas here!
关于java - 覆盖的BeforeClass方法正在停止整个测试执行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38434621/