parallel_test gem (Capybara、selenium - Ruby 言語でも使用) を使用して、Jenkins で Chrome で自動化テストを実行すると問題が発生します。Xvfbでヘッドレスモードで実行しています。ただし、ほとんどのテスト シナリオは、「そのようなセッションがありません」または「chrome に到達できません」というエラーが原因で失敗しました。
これは、Jenkins のテスト ジョブでの実行コマンドです。
xvfb-run -a --server-args='-screen 0 1680x1050x24' bundle exec parallel_cucumber features/ -n 4 -o '-t ~@ignore -p jenkins_chrome'
これは env.rb の私の register_driver です:
Capybara.register_driver :chrome do |app|
Capybara::Selenium::Driver.new(app,
browser: :chrome,
desired_capabilities: {
"chromeOptions" => {
"args" => %w{ --start-maximized --disable-impl-side-painting --no-sandbox }
}
})
end
そして、これはエラーメッセージです:
(Driver info: chromedriver=2.20.353124 (035346203162d32c80f1dce587c8154a1efa0c3b),platform=Linux 4.0.5 x86_64) (Selenium::WebDriver::Error::NoSuchDriverError)
./features/step_definitions/view_a_profile.rb:204:in `/^user has signed in as "([^"]*)"$/'
エラーは xvfb が原因であると言う人もいれば、Chrome が並行して実行できないためだと言う人もいます。
誰もこの問題を経験しましたか? どうすればこの問題を解決できますか?