アプリケーションのログインシナリオを自動化しています。ロボットフレームワークでonblurイベントをシミュレートする方法
実行手順は以下の通りです:
は
は、ログインボタンの上にパスワードを
クリックを入力します。ユーザー名
を入力国にを選択します。
実際にユーザー名を入力した後、アプリケーションはデータベースの国とユーザー名を検証します。
ロボットの枠組みを通じて自動化しようとすると、この検証が呼び出され、ログインするのはできていませんが(実際には、ボタンをログインスクリプトをクリックしたが、エラーメッセージまたは応答なしのユーザーが同じページにあるされていません)。
検証を呼び出す正確なシナリオを検証したとき、 の検証がusename要素onblur="getlocation()"
のonblur
で呼び出されることがわかります。
ユーザ名フィールドからスクリプトを介してtaboutに という名前を付けることでこれをシミュレートしようとしましたが、動作しているのは常に3〜4回しか動作しません。私のキーワードの定義で
Simulate <element> <event>
:
たちがロボットのSelenium2Libraryでは、ロボットの枠組みの中で「
本当にあなたの質問に答えるのではなく、onblur要素に集中しようとしましたか?たとえば、マウスオーバーを使用します。 – Helio
私はマウスを使ってみることはしませんでしたが、要素へのフォーカスを試み、値を入力して要素からタブアウトしました –
マウスオーバーを使用しようとしましたが、webdriver例外があります。私はそれをGoogleで検索するとき、私は問題がマウスイベントのためのFirefoxのmarrionetteに存在する情報を持って、確認してください[問題のリンク](https://github.com/SeleniumHQ/selenium/issues/2285) –