java - 如果 beforeclass 注释中的驱动程序初始化失败,则测试用例不会失败

标签 java selenium testng appium

我有一种情况,如果驱动程序初始化在 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/

相关文章:

java - 如何修复 Netbeans 8.0 未检测到 Java ME 的问题

java - Maven 分类器空 jar

java - 如何在 Android API 2.2 及更高版本中使用 Renderscript?

java - 如果不存在则向mysql数据库插入数据

maven-2 - 查找 maven 用于运行 testng 测试用例的类路径

selenium - 在 Selenium webdriver(JAVA) 中的 eclipse 中显示错误消息的空白 Firefox 窗口

python - 某些(但不是全部):not(. ..)CSS 选择器上的 Selenium(通过 Python)错误

java - session 未创建,此版本的 ChromeDriver 仅支持 Chrome 版本 74

java - 将参数从 Eclipse 传递到 TestNG

java - Java现在要学哪个UnitTest框架?