2016-07-06 9 views
0

私はCapybaraでRuby on Railsの統合テストを実行しています。パネルがクリックする必要があるボタンが重なっているため、現在は失敗しています。だから、私はidをクリックしてパネルを閉じるclose-to-closeのアイコンをクリックしようとしていて、その下にあるボタンをクリックします。ただし、カピバラテストを実行すると、閉じるアイコンが表示されません。Capybaraはアイコンが読み込まれるのを待たずに

ここにボタンがあります。これは、フォントの素晴らしい二重角度(>>)アイコンを使用しています。ここで

<div class="fa fa-angle-double-right fa-lg right-sidebar-show close-button" id="click-to-close"></div> 

は、私が働いていますカピバラテストの一部です:

page.accept_confirm do 
    sleep 5.seconds #wait for help dash to appear 
    page.save_screenshot "XPath.png" 
    page.find("#click-to-close").click 
    sleep 5.seconds #wait for help dash to disappear 
    click_on "Remove", wait: 25, match: :first 
end 

ここでテストが実行されている時にはパネルのスクリーンショットです。 enter image description here

ここでは、閉じるアイコンを使用してパネルを表示する方法のスクリーンショットを示します。 enter image description here

+0

どのドライバを使用していますか? –

+0

私はドライバーが何であるか不明です:D –

+0

https://github.com/jnicklas/capybara#drivers - あなたはセレン(JSテストのデフォルト)、ポルターガイスト、またはカピバラウェブキットを使用している可能性が高いです。セレンはあなたのデスクトップ上の実際のブラウザを開くでしょう他の2つはヘッドレスです –

答えて

0

私はこの問題に実行していた:
https://github.com/thoughtbot/capybara-webkit/issues/808
https://github.com/thoughtbot/capybara-webkit/issues/728

最適解がダッシュクリッカブルの全体のトップバーを作る、とのIDのためのカピバラ自動テスト検索を持つことです一番上のバーをクリックします。質問には十分な情報が与えられていませんが、IDが#トップバーであるとしましょう。あなたはそうするでしょう:

page.accept_confirm do 
    sleep 5.seconds #wait for help dash to appear 
    page.find("#top-bar").click 
    click_on "Remove", wait: 25, match: :first 
end 
関連する問題