我正在自动化应用程序的登录方案。
执行步骤如下:
选择国家/地区
输入用户名
输入密码
点击登录按钮。
实际上,在输入用户名后,应用程序会验证数据库中的国家/地区和用户名是否存在。
当尝试通过机器人框架进行自动化时,不会调用此验证,因此无法登录(实际登录按钮是通过脚本单击的,但没有错误消息或没有响应用户在同一页面中。)
当我验证确切的情况时,它会调用验证,然后才知道
验证在usename元素onblur
的{{1}}上调用。
我试图通过从用户名字段到脚本的tabout来模拟这个
onblur="getlocation()"
但它总是在10次运行中只运行3到4次。
我们有什么方法可以对机器人框架中的元素进行模糊操作
答案 0 :(得分:3)
在机器人Selenium2Library中,有一个特殊的关键字:
Simulate <element> <event>
在我的关键字定义中,它看起来像这样:
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
我希望有所帮助,我们花了一段时间才弄清楚测试中缺少的东西。
答案 1 :(得分:0)
只是为了节省几分钟的谷歌搜索时间。
Simulate
已弃用。使用
Simulate Event
代替