1

自動化しようとしているもののネットワーク トラフィックを検出するために 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」です。

4

0 に答える 0