Chrome でいくつかの簡単なテストを実行しようとしていますが、これを行うために必要なすべての手順に従いました。テストは正常に開始され、Chrome ブラウザーが開き、正しく初期化されます (そのように見えます)。(例 [@browser.div(:id, "example").text.should == "test"] または [puts @browser.div(:id, "example").text] ) 次のエラーが発生し、私のテストは失敗します: "Selenium::WebDriver::Error::UnkownError:". これだけです。このメッセージのみが表示され、エラーの手がかりや詳細はありません。
私は単に答えを探すことを知りません。テストをデバッグしようとしましたが、結果はありませんでした。chromedriver の既知の問題も検索しましたが、何も見つかりませんでした。
言及すべきもう 1 つのことは、私が作成したテスト スイートはクロス ブラウザー テスト用であることです。これらのテストは Firefox で正常に動作します。
Chrome ブラウザの初期化に何か問題がありますか? これが私のenvファイルのコードです:
require "rubygems"
require "rspec"
require "watir-webdriver"
require "watir-webdriver/extensions/alerts"
if ENV["HEADLESS"] then
include Selenium
capabilities = WebDriver::Remote::Capabilities.htmlunit(:javascript_enabled => true)
browser = Watir::Browser.new(:remote, :url => "http://127.0.0.1:4444/wd/hub", :desired_capabilities => capabilities)
elsif ENV["FIREFOX"] then
browser = Watir::Browser.new :firefox
elsif ENV["CHROME"] then
browser = Watir::Browser.new :chrome
elsif ENV["IE"] then
browser = Watir::Browser.new :ie
else
browser = Watir::Browser.new :chrome
end
Before do
@browser = browser
end
at_exit do
browser.close
end
私は selenium-webdriver gem の最新リリースでも試しました。その後、古いバージョン 2.21.0 で試しました。結果は同じです。
私が間違っていることの手がかりを教えてもらえますか?
ありがとうございました。