我有 SeleniumWebdriver/TestNG/Maven/Java 持续集成测试,每次部署后都在运行。有时用户界面中缺少一个元素并且测试会抛出异常(稍后会在代码中捕获,因为在 catch 语句中我关闭了浏览器),因此构建被标记为成功。
奇怪的是,我之前也因异常导致的测试失败,而构建仍然被认为是成功的。
如何配置我的 maven pom.xml 文件或 jenkins 构建,以便它标记每个引发异常的测试,失败?
编辑:得到 robjohncox 的回复后,我现在有另一件事需要做:
我究竟该如何再次抛出错误?
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
quit(driver);
sendMail();
}
是这样做的吗?
throw e;