【发布时间】:2017-12-30 09:04:56
【问题描述】:
好的,所以我想知道如果测试通过 jenkins 中止,我如何才能让我的驱动程序/浏览器会话正确退出。在本地,如果我运行我的测试并中止它们,浏览器将正确退出。然而,通过詹金斯,这不会发生。如果我在我的测试在 selenium 网格上运行的测试阶段中止作业,浏览器保持打开状态 - 导致节点仍然显示为正在使用,因为它没有发现中止的作业应该终止其浏览器会话.
我一直在搞乱黄瓜钩,但我越想越不确定我是否可以用钩子处理这个问题,因为当在本地运行时,这种行为不会发生。我现在认为这需要是硒网格或詹金斯上的设置。
我最理想的解决方案是使用如下所示的钩子,它可以判断它是否正在远程运行,并在中止/通过/失败时终止会话。但是,如果通过 jenkins 或 selenium 网格设置有任何解决方案,那也太好了!谢谢!
this.registerHandler('After', function (event, done) {
// Some code to clear browser session
done();
});
【问题讨论】:
标签: selenium jenkins protractor selenium-grid cucumberjs