从另一个文件控制Watir-Webdriver的实例

时间:2015-04-01 18:25:46

标签: ruby watir-webdriver

我如何从另一个文件控制Watir-Webdriver的实例?例如, 在webdriver.rb文件中我有

require 'watir-webdriver'
class Crawler
    attr_accessor :browser
    def initialize
      self.browser = Watir::Browser.new
    end

    def goto_mypage
      browser.goto("http://www.mypage.com")
    end

    def kill
      browser.close
    end
  end

a = Crawler.new

现在我如何从文件“another_file.rb”访问带有

等内容的文件
a.goto("htttp://www.another_page.com")
a.goto_mypage 

我试过在another_file.rb中要求'./webdriver.rb'。并使类Crawler成为模块的一部分并包含它。跨文件访问方法不是问题 - 访问webdriver实例是。

我尝试在webdriver.rb中设置一个实例变量@a = a,然后从another_file.rb访问@a。

我认为这很简单,但让我感到很沮丧。

1 个答案:

答案 0 :(得分:0)

如果包含实际结果,您可能会获得更多帮助。你得到零级错误吗?

有没有理由你不能在another_file.rb中拥有a = Crawler.new然后在那里引用它?