Ruby的browsermob-proxy gem不适用于其他任何人吗?

时间:2013-02-19 22:32:16

标签: ruby selenium proxy selenium-webdriver

我一直在尝试实现Browsermob Proxy以检测我正在尝试自动化的网络流量,并且我已将Github存储库中的示例代码复制到我自己的代码中,但终端告诉我代理。 har(har部分)是一种未定义的方法。进一步检查后,proxy.rb文件几乎完全是空的,没有任何已定义的方法或构造函数。

这是github回购: https://github.com/jarib/browsermob-proxy-rb

谁能告诉我这里发生了什么?

Before ('@selenium_firefox_networkproxy') do
@server = BrowserMob::Proxy::Server.new("/Users/eliotchan/.rvm/gems/ruby-1.9.2-p320@cucumber/gems/browsermob-proxy-0.0.9/lib/browsermob-proxy.rb")
@server.start

@proxy = server.create_proxy

@profile = Selenium::WebDriver::Firefox::Profile.new
@profile.proxy = proxy.selenium_proxy

@driver = Selenium::WebDriver.for(
:remote,
:url => "http://"+FIREFOX_IP+"/wd/hub",
:desired_capabilities => :firefox,
:profile => @profile)

@proxy.new_har "Analytics"

@driver.manage.timeouts.implicit_wait = 30

@verification_errors = []
end

After ('@selenium_firefox_networkproxy') do
@harfile = @proxy.har
@har.save_to "/Users/eliotchan/Documents/Analytics.har"
@proxy.close
@driver.quit
@verification_errors.should == []
end

我得到的错误是nil的未定义方法`har':NilClass(NoMethodError)

0 个答案:

没有答案