2016-03-25 8 views
0

内部のhtml:アクセス私はモーダルの内側に表示されるコンテンツのために、カピバラにチェックインしようとしているアクティブなモーダル

# expect(page).to have_content 'Lock Admin?' 

をしかし、これは、テキストはモーダルに存在しているにもかかわらず、falseを返します ..下図のように私は私のシナリオで:js => trueで、目的のためにデフォルトのドライバ「RackTest」を使用しています。 enter image description here

答えて

1

js => trueを指定した場合、ラックテストドライバを使用していない場合(Capybarasのデフォルト設定)、Capybara.javascript_driverに設定されているドライバを使用します。デフォルトではセレンテストを実行するときにfirefoxのインスタンスを開きます。の/ etcブートストラップ - システムモーダル似ていないので、私はそれだけでHTMLモーダルだと仮定していますあなたの写真から

。テキストはモーダルで、最初のパラメータは、モーダルを見つけるだろうどのようなCSSセレクタである

expect(page).to have_css('.modalBox', text: 'Lock Admin?') 

ような何かをする方が正しいだろうであることを確認するが、その場合は、あなたの期待が、動作するはずです。そのようなものがあなたのために働いていない場合は、あなたのモーダルにhtmlを投稿し、テスト全体が失敗する必要があります。

関連する問題