我有一种情况,如果驱动程序初始化在 beforeclass 注释中失败,我不希望测试用例失败。我在课前使用 appium 驱动程序设置,如果 appium 驱动程序无法识别连接的设备或无法实例化驱动程序本身,则我的测试用例失败。有没有解决方法,而不是在课前失败时使测试失败?如果是,有哪些替代方案?
(基本上我正在从 Jenkins 运行测试用例,如果 jenkins 构建失败,我们将向支持团队触发警报)
感谢您的时间。
最佳答案
您可以在BeforeClass方法中捕获异常,并为testng抛出SkipException来跳过所有测试。这会将测试用例标记为跳过,而不是失败。
例如。
@BeforeClass
public void bc(){
try{
//init driver
}catch(WebdriverInitException e){
throw new SkipException("Problem initializing driver "...trace);
}
}
关于java - 如果 beforeclass 注释中的驱动程序初始化失败,则测试用例不会失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39606010/