きゅうりの話として次のようなものがあります。
@javascript
Scenario: Showing the page
Given I am a logged in user
And there is a member with a site
And I go to the home page
.....
そのホームページが読み込まれると、ページ上の AJAX を介して入力されるドロップダウンがあり、セレン実行ブラウザー テストでは、
$(document).ready(function(){})
実行されていないため、使用する必要があるドロップダウン選択が存在しません。おそらく、ステップを介してページロードのためにSeleniumにJavaScriptイベントを強制的に発生させる方法はありますか
ページが読み込まれると、メンバーに関する情報が AJAX 経由で取得されます
またはそのようなもの。そのドロップダウンボックスが必要ですが、ナビゲーションドロップダウンを使用するアプリケーションの他の部分のアクションキャッシングのために、JavaScriptでロードした後にこの追加のドロップダウンが必要な場合があるため、実際には変更できません。
何か案は?
EDIT:テストデータを間違って設定したことが判明し、それが条件を満たしていなかったので、いつものようにライブラリは問題なく、間違いを犯したようです。これで問題ないようです。