Cucumber 在 After hook 中使 @browser=nil

Cucumber makes @browser=nil in After hook

我想在几种情况下保持浏览器打开,但是从 After hook 方法 rb_language.rb/end_scenario 开始,其中 @current_world=nil@browser@current_world 对象的一部分。

所以即使我不在 After hook 中调用 @browser.close@browser 对象是 nil 并且当浏览器 window 是时我不能再使用它了还开着。

有没有什么方法可以在多种情况下使用打开的浏览器window?

如果我没记错的话,我在我的钩子文件中定义了一个名为浏览器(不是@browser)的变量,在任何黄瓜钩子之外,它创建了我的浏览器实例,然后分配实例变量@browser 以指向我的在钩子之前,即@browser = browser.然后,我在 at_exit 挂钩中处理了两者的拆卸。

如果这没有意义或不起作用,请问 post 你的 hooks 文件(或它的编辑版本)吗?