我想找到一些新的概念,但欢迎具体的解决方案。
如果有人在运行时停止配置(TeamCity GUI中的行),则不执行afterClass
方法(它关闭浏览器),浏览器变为残留。
(beforeClass
启动驱动程序,afterClass
关闭它
(你看到一个红色箭头,有人停止配置 - >例如:(s)他发现测试失败并想再次运行它,但它会产生一个残留的浏览器,因为afterClass
不是执行)
taskkill
和taskkill /F
- 无效你有什么想法吗?它们可以与代理,TeamCity,Java代码,ant,特定配置等相关联。
答案 0 :(得分:1)
如果我正确理解了这个问题,停止配置就是杀死jvm,留下浏览器残留。我对么?如果是这样,您可以尝试添加关闭挂钩并处理关闭钩子中的浏览器关闭。即你可以将浏览器关闭代码块放在一个方法中,并从shutdown hook和afterClass中调用它,并进行适当的异常处理。
我希望这个答案可以帮助你。