gpt4 book ai didi

user-interface - Robot Framework - 聚焦/选择 DropDown 弹出窗口

转载 作者:行者123 更新时间:2023-11-28 21:21:11 25 4
gpt4 key购买 nike

我需要使用 Robot Framework 编写 UI 测试。我在这个网站模拟用户登录https://www.cosmote.gr/hub/ (在网页右上角选择英文)。用户应单击“登录/注册”,然后会出现一个弹出窗口:

popup window

我现在正在尝试在电子邮件文本字段和密码字段中添加输入文本,然后按下按钮登录。由于我是 Robot Framework 的新手,我不知道如何在弹出窗口中聚焦,因此我的测试失败了 - 它无法在弹出窗口中找到文本字段。

login example

我的代码是:

    *** 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

关于user-interface - Robot Framework - 聚焦/选择 DropDown 弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51190993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com