ロボットフレームワーク-ドロップダウンポップアップウィンドウのフォーカス/選択

user7514606

RobotFrameworkを使用してUIテストを作成する必要があります。このWebサイトhttps://www.cosmote.gr/hub/でユーザーログインをシミュレートしています(Webページの右上にある英語を選択してください)。ユーザーは[ログイン/登録]をクリックする必要があり、ポップアップウィンドウが表示されます。

ポップアップウィンドウ

メールテキストフィールドとパスワードフィールドに入力テキストを追加し、ボタンを押してログインしようとしています。Robot Frameworkを初めて使用するため、ポップアップウィンドウでフォーカスする方法がわからないため、テストが失敗します。ポップアップウィンドウにテキストフィールドが見つかりません。

ログイン例

私のコードは次のとおりです。

    *** Settings ***
Documentation    Present some information about this test suite
Library  Selenium2Library

*** Variables ***
${Browser} =  ff
${HOME_PAGE} =  https://www.cosmote.gr/hub/
${BUTTON_LOGIN} =  //*[@id="wcs_header"]/div[5]/div[1]/div[2]/div/div
${VALID_USERNAME} =  
${VALID_PASSWORD} =  
${PAGE_CONTAINS} =  My COSMOTE
${USERNAME_FIELD} =  //*[@id="loginIn"]
${PASSWORD_FIELD} =  //*[@id="pwdIn"]
${SUBMIT_BUTTON} =  //*[@id="loginBtnIn"]
${POPUP} =  //*[@id="cosid_md_login"]/div[2]
${FRAME} =  idmframeIn

*** Test Cases ***
User Login With Valid Credentials
    [Tags]  Login
    Open Browser  ${HOME_PAGE}  ${Browser}
    Wait Until Element Is Visible  ${BUTTON_LOGIN}
    Click Element  ${BUTTON_LOGIN}
    Wait Until Page Contains  ${PAGE_CONTAINS}
    Select Frame  id=${FRAME}
    Input text  ${USERNAME_FIELD}  ${VALID_USERNAME}
    Input password  ${PASSWORD_FIELD}  ${VALID_PASSWORD}
    Click Element  ${SUBMIT_BUTTON}
    Wait Until Page Contains  Hello
    Close Browser

テキストフィールドとログインボタンの要素を見つけるために、ポップアップウィンドウにフォーカス/選択するにはどうすればよいですか?

よろしくお願いします!

A. Kootstra

例を実行した後、ウィンドウが最大サイズに拡大していないことに気付きました。これにより、検索バーとリンクが重複する可能性があります。Maximize Browser Windowその特定の問題を解決するキーワードを追加したとき

以下のようSelect Frameな問題を引き起こして、それの必要がないた、スクリプトからそれを削除しました。

以下のスクリプトが実行され、値が入力されます。ユーザー名とパスワードが無効であるため、ログインに失敗したため、最終チェックに合格しません。ただし、それは予想されます。

*** Settings ***
Documentation    Present some information about this test suite
Library  Selenium2Library

Suite Teardown    Close All Browsers

*** Variables ***
${Browser} =  chrome
${HOME_PAGE} =  https://www.cosmote.gr/hub/
# ${BUTTON_LOGIN} =  //*[@id="wcs_header"]/div[5]/div[1]/div[2]/div/div
${BUTTON_LOGIN} =  id=cosid_md_login
${VALID_USERNAME} =  dummy
${VALID_PASSWORD} =  dummy
${PAGE_CONTAINS} =  My COSMOTE
${USERNAME_FIELD} =  //*[@id="loginIn"]
${PASSWORD_FIELD} =  //*[@id="pwdIn"]
${SUBMIT_BUTTON} =  //*[@id="loginBtnIn"]
#${FRAME} =  idmframeIn

*** Test Cases ***
User Login With Valid Credentials
    [Tags]  Login
    Open Browser  ${HOME_PAGE}  ${Browser}
    Maximize Browser Window
    Wait Until Element Is Visible  ${BUTTON_LOGIN}
    Click Element  ${BUTTON_LOGIN}
    Wait Until Page Contains  ${PAGE_CONTAINS}
    # Select Frame  id=${FRAME}
    Input Text    ${USERNAME_FIELD}  ${VALID_USERNAME}
    Input password  ${PASSWORD_FIELD}  ${VALID_PASSWORD}
    Click Element  ${SUBMIT_BUTTON}
    Wait Until Page Contains  Hello
    Close Browser

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

選択したドロップダウンフォームのCapybaraAngularrspecテスト

分類Dev

Javascriptポップアップウィンドウフォーカスの問題

分類Dev

アダプティブカードのドロップダウン-BOTフレームワーク

分類Dev

ActiveAdminカスタム選択フィルタードロップダウン名

分類Dev

ロボットフレームワークSeleniumを使用してSalesforceルックアップウィンドウを選択できません

分類Dev

フォームドロップダウン選択タイプのプレースホルダー?

分類Dev

ノックアウト:カスケードドロップダウン、2番目のドロップダウンで選択されたテキスト

分類Dev

ドロップダウンボックスの選択に応じてフォームフィールドを表示する

分類Dev

テンプレート駆動型フォームの事前選択ドロップダウン値角度6

分類Dev

レールフォームでドロップダウン選択する方法

分類Dev

ドロップダウン選択に基づくブートストラップフィールドの追加

分類Dev

ドロップダウンリストからアクションを選択するためのDjango管理者カスタムフォーム送信強制

分類Dev

フォームの動的ドロップダウン選択に反応する

分類Dev

Laravelの選択フォームをドロップダウンします

分類Dev

Django-複数選択のドロップダウンフォーム

分類Dev

Asp NetWebフォームの複数選択ドロップダウン

分類Dev

カスケード選択/ドロップダウン

分類Dev

Django管理者、ポップアップウィンドウからの選択でドロップダウンをオーバーライド

分類Dev

ドロップダウン選択でのフォームアクションの変更

分類Dev

jqueryのフォームドロップダウン選択ベースの入力トリガー

分類Dev

アプリメーカーのドロップダウンリストとラジオグループのデフォルト値を選択します

分類Dev

[フォームコントロール]ドロップダウンボックスの問題

分類Dev

ドロップダウンの選択に基づいてモーダルポップアップウィンドウを表示する

分類Dev

レスポンシブウェブサイトのドロップダウンフォームの問題

分類Dev

Ruby OnRails-編集時の選択ドロップダウン選択オプションのフォーム

分類Dev

GoogleフォームのポップアップドロップダウンPuppeteerNodeJSから意見を選択する方法

分類Dev

リボンXMLドロップダウンコントロールのデフォルト選択

分類Dev

デフォルトの選択ドロップダウンのように使用してカスタムjqueryドロップダウンを閉じる方法

分類Dev

フォーム選択オプションのドロップダウンにリンクする方法

Related 関連記事

  1. 1

    選択したドロップダウンフォームのCapybaraAngularrspecテスト

  2. 2

    Javascriptポップアップウィンドウフォーカスの問題

  3. 3

    アダプティブカードのドロップダウン-BOTフレームワーク

  4. 4

    ActiveAdminカスタム選択フィルタードロップダウン名

  5. 5

    ロボットフレームワークSeleniumを使用してSalesforceルックアップウィンドウを選択できません

  6. 6

    フォームドロップダウン選択タイプのプレースホルダー?

  7. 7

    ノックアウト:カスケードドロップダウン、2番目のドロップダウンで選択されたテキスト

  8. 8

    ドロップダウンボックスの選択に応じてフォームフィールドを表示する

  9. 9

    テンプレート駆動型フォームの事前選択ドロップダウン値角度6

  10. 10

    レールフォームでドロップダウン選択する方法

  11. 11

    ドロップダウン選択に基づくブートストラップフィールドの追加

  12. 12

    ドロップダウンリストからアクションを選択するためのDjango管理者カスタムフォーム送信強制

  13. 13

    フォームの動的ドロップダウン選択に反応する

  14. 14

    Laravelの選択フォームをドロップダウンします

  15. 15

    Django-複数選択のドロップダウンフォーム

  16. 16

    Asp NetWebフォームの複数選択ドロップダウン

  17. 17

    カスケード選択/ドロップダウン

  18. 18

    Django管理者、ポップアップウィンドウからの選択でドロップダウンをオーバーライド

  19. 19

    ドロップダウン選択でのフォームアクションの変更

  20. 20

    jqueryのフォームドロップダウン選択ベースの入力トリガー

  21. 21

    アプリメーカーのドロップダウンリストとラジオグループのデフォルト値を選択します

  22. 22

    [フォームコントロール]ドロップダウンボックスの問題

  23. 23

    ドロップダウンの選択に基づいてモーダルポップアップウィンドウを表示する

  24. 24

    レスポンシブウェブサイトのドロップダウンフォームの問題

  25. 25

    Ruby OnRails-編集時の選択ドロップダウン選択オプションのフォーム

  26. 26

    GoogleフォームのポップアップドロップダウンPuppeteerNodeJSから意見を選択する方法

  27. 27

    リボンXMLドロップダウンコントロールのデフォルト選択

  28. 28

    デフォルトの選択ドロップダウンのように使用してカスタムjqueryドロップダウンを閉じる方法

  29. 29

    フォーム選択オプションのドロップダウンにリンクする方法

ホットタグ

アーカイブ