0
私はCappecarとRSpecを使用しています。 js: true
のテストでは、デフォルトのjavascriptドライバ(Selenium)を使用します。JSテスト中にCapybara + Seleniumがブラウザウィンドウを開くのを停止します
テスト自体はパスしますが(下記参照)、Firefoxウィンドウを開き、すぐにテストを実行している間に閉じます。以下に見られるように、テストはかなり簡単で、どこにでもsave_and_open_page
のようなものはありません。
- これはなぜですか?
- これを無効にする方法はありますか?今後数十種類のJS仕様のテストがあれば、それぞれのためにウィンドウを開く必要はありません。
ありがとう!
# rails_helper
require "spec_helper"
require "rspec/rails"
require "capybara/rails"
require "capybara/rspec"
# Test
it "user can sign in", js: true do
visit root_path
click_tab("sign_up")
fill_in "session[email]", with: "[email protected]"
fill_in "session[password]", with: "gr4ce!"
click_submit
expect(current_path).to eq(home_index_path)
end
ありがとうございました!だから、セレンをヘッドレスモードで動かすことはできないのですか?それは絶対にFirefoxを使用する必要がありますか? – user2490003
私が知っている限り、それはfirefoxを使わなければなりません。あなたはその宝石を使ってphantom.jsをかなり簡単に交換できるはずです。 –