黄瓜在After hook中使@ browser = nil

时间:2015-03-03 12:17:59

标签: ruby-on-rails ruby cucumber

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

即使我没有在After hook中调用@browser.close@browser对象也是nil,当浏览器窗口仍处于打开状态时,我无法再使用它。

有几种方法可以在几种情况下使用已打开的浏览器窗口吗?

1 个答案:

答案 0 :(得分:0)

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

如果这没有意义或不起作用,您可以发布您的挂钩文件(或其编辑版本)吗?