java - 一旦发生异常,如何停止测试中的代码执行

标签 java selenium-webdriver testng

我正在使用 Selenium-web 驱动程序自动化 Web 应用程序。一旦脚本在任何时候中断,我想停止执行代码,而不是继续执行下一个方法,以便我可以知道自动化在哪里中断。谁能帮帮我,我该怎么做。

这是 catch block 的片段(即我现在使用的异常)

try {
   //code
} 
catch(Exception e){
   System.out.println("Exception occurred *** " +e.getMessage());
}

最佳答案

如果我明白你在问什么,我会将其放入 catch block 中以帮助你跟踪问题。

catch(Exception e)
{
   e.printStackTrace();
   System.exit(1)
}

或者您可以在每个 catch block 中放置一条打印语句来标识哪个 block 失败。

即。

try{
//make a cake
}
catch(CakeException e)
{
   System.out.println("Failed at cake baking);
}

try{
//make a salad
}
catch(LettuceException e)
{
   System.out.println("Failed at lettuce chopping);
}

关于java - 一旦发生异常,如何停止测试中的代码执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18494932/

相关文章:

javascript - 选择窗口无法选择子窗口

testng - 如何在 Jenkins 上配置测试结果分析器插件

testng - 为什么我的 @BeforeTest 方法有时会报告为先前测试的最后一个元素?

java - 如何将 Collection<Set<String>> 转换为字符串数组

java - 切入点未拦截适当的点

java - 为什么将 null 转换为 Object?

java - 当使用多个 TestNG 组时,Infinitest 不会运行 @Before{Method,Class} 方法

java - 何时抛出异常以及何时返回未修改的原始参数值?

python - body 印 Selenium

python - 如何使用 Python 和 Selenium 将击键发送到 Firefox 来保存网页图像