1


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 が並行して実行できないためだと言う人もいます。
誰もこの問題を経験しましたか? どうすればこの問題を解決できますか?

4

1 に答える 1

0

chromedriver と xvfb を使用した Chrome は、どの SUSE でも動作しません。(多分ここは関係ない)

通常、ビルドサーバーではすべてがルートとして実行されるため、クロムでこの正確なエラーが発生します。(このため、私は自分で回避策を探しています)

于 2016-02-09T12:52:44.393 に答える