2017-02-24 4 views
2

アプリケーションのログインシナリオを自動化しています。ロボットフレームワークでonblurイベントをシミュレートする方法

実行手順は以下の通りです:

  1. は、ログインボタンの上にパスワードを

  2. クリックを入力します。ユーザー名

    を入力国に

  3. を選択します。

実際にユーザー名を入力した後、アプリケーションはデータベースの国とユーザー名を検証します。

ロボットの枠組みを通じて自動化しようとすると、この検証が呼び出され、ログインするのはできていませんが(実際には、ボタンをログインスクリプトをクリックしたが、エラーメッセージまたは応答なしのユーザーが同じページにあるされていません)。

検証を呼び出す正確なシナリオを検証したとき、 の検証がusename要素onblur="getlocation()"onblurで呼び出されることがわかります。

ユーザ名フィールドからスクリプトを介してtaboutに という名前を付けることでこれをシミュレートしようとしましたが、動作しているのは常に3〜4回しか動作しません。私のキーワードの定義で

Simulate <element> <event> 

たちがロボットのSelenium2Libraryでは、ロボットの枠組みの中で「

+1

本当にあなたの質問に答えるのではなく、onblur要素に集中しようとしましたか?たとえば、マウスオーバーを使用します。 – Helio

+0

私はマウスを使ってみることはしませんでしたが、要素へのフォーカスを試み、値を入力して要素からタブアウトしました –

+0

マウスオーバーを使用しようとしましたが、webdriver例外があります。私はそれをGoogleで検索するとき、私は問題がマウスイベントのためのFirefoxのmarrionetteに存在する情報を持って、確認してください[問題のリンク](https://github.com/SeleniumHQ/selenium/issues/2285) –

答えて

3

を要素にblur`アクションを行うことができますどのような方法があり、そのための特別なキーワードがありますそれは次のようになります。

I Enter The New Password 
    [Arguments] ${text} 
    Input Text ${INPUT_ELEMENT_PASSWORD} ${text} 
    Simulate ${INPUT_ELEMENT_PASSWORD} blur 

http://robotframework.org/Selenium2Library/Selenium2Library.html#Simulate

私はテストに欠けていたものを理解するのに役立つことを願っています。

関連する問題