我有一个使用空手道自动化UI的场景。一切都运行良好,但是当一个步骤失败时,执行结束(空手道关闭浏览器(,这使被测试的系统处于奇怪的状态。有没有办法优雅退出,例如,如果步骤失败并且控件可以传递给清理功能或通过让浏览器保持活动状态来继续执行后续步骤,以便用户可以通过单击注销按钮优雅地退出?
空手道有钩子,可以用来解决这个清理活动
特别是寻找afterScenario
配置,这有助于实现场景完成/失败后需要发生的事情。
如果在方案中正确初始化了变量,则driver
变量应该处于活动状态。您可以使用它来实现任何操作后步骤。
例如:
* configure afterScenario =
"""
function(){
driver.click('input[name=logout]')
driver.quit()
}
"""