私は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
ここでテストが実行されている時にはパネルのスクリーンショットです。
ここでは、閉じるアイコンを使用してパネルを表示する方法のスクリーンショットを示します。
どのドライバを使用していますか? –
私はドライバーが何であるか不明です:D –
https://github.com/jnicklas/capybara#drivers - あなたはセレン(JSテストのデフォルト)、ポルターガイスト、またはカピバラウェブキットを使用している可能性が高いです。セレンはあなたのデスクトップ上の実際のブラウザを開くでしょう他の2つはヘッドレスです –