marketing & director

新米ディレクターがマーケやって奮闘してます。

capybara/rspecでお仕事サクサクツール作るぜ!〜準備編〜

今まで作ってたツールをバージョンアップさせたかったので、ついでに、環境も変えてみました。

rspec x capybara x selenium + pry

でも、結局今までの環境で起きてきた問題は再度起こるわけですよ...
firefoxでのCSVダウンロード問題とChromeでの画面表示よりもクリックスピードが早すぎてログインとかできない問題。

ググったり、テストしたりしてうんうん探してたのですが、結果的にChromeでの対処方法のほうが早かったです。多々試しましたが、どれも動かず。。。やれやれです。私の環境では以下のコードを書いた結果、capybaraはChromeを読込、処理を待ってくれるようになりました。

Capybara.register_driver :rack_test do |app|
  Capybara::Selenium::Driver.new(app, :browser => :chrome)
end
Capybara.ignore_hidden_elements = true

qiita.com