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
テキストフィールドとログインボタンの要素を見つけるために、ポップアップウィンドウにフォーカス/選択するにはどうすればよいですか?
よろしくお願いします!
例を実行した後、ウィンドウが最大サイズに拡大していないことに気付きました。これにより、検索バーとリンクが重複する可能性があります。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]
コメントを追加