我正在将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/

10-10 17:14