内部のhtml:アクセス私はモーダルの内側に表示されるコンテンツのために、カピバラにチェックインしようとしているアクティブなモーダル
# expect(page).to have_content 'Lock Admin?'
をしかし、これは、テキストはモーダルに存在しているにもかかわらず、falseを返します ..下図のように私は私のシナリオで:js => true
で、目的のためにデフォルトのドライバ「RackTest」を使用しています。
内部のhtml:アクセス私はモーダルの内側に表示されるコンテンツのために、カピバラにチェックインしようとしているアクティブなモーダル
# expect(page).to have_content 'Lock Admin?'
をしかし、これは、テキストはモーダルに存在しているにもかかわらず、falseを返します ..下図のように私は私のシナリオで:js => true
で、目的のためにデフォルトのドライバ「RackTest」を使用しています。
js => trueを指定した場合、ラックテストドライバを使用していない場合(Capybarasのデフォルト設定)、Capybara.javascript_driverに設定されているドライバを使用します。デフォルトではセレンテストを実行するときにfirefoxのインスタンスを開きます。の/ etcブートストラップ - システムモーダル似ていないので、私はそれだけでHTMLモーダルだと仮定していますあなたの写真から
。テキストはモーダルで、最初のパラメータは、モーダルを見つけるだろうどのようなCSSセレクタである
expect(page).to have_css('.modalBox', text: 'Lock Admin?')
ような何かをする方が正しいだろうであることを確認するが、その場合は、あなたの期待が、動作するはずです。そのようなものがあなたのために働いていない場合は、あなたのモーダルにhtmlを投稿し、テスト全体が失敗する必要があります。