自動化しようとしているもののネットワーク トラフィックを検出するために Browsermob Proxy を実装しようとしており、Github リポジトリのサンプル コードを自分のコードにコピーしましたが、ターミナルは proxy.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:NilClass (NoMethodError) の未定義のメソッド「har」です。