如何使用Robot Framework模拟onblur事件

时间:2017-02-24 09:22:59

标签: robotframework

我正在自动化应用程序的登录方案。

执行步骤如下:

  1. 选择国家/地区

  2. 输入用户名

  3. 输入密码

  4. 点击登录按钮。

  5. 实际上,在输入用户名后,应用程序会验证数据库中的国家/地区和用户名是否存在。

    当尝试通过机器人框架进行自动化时,不会调用此验证,因此无法登录(实际登录按钮是通过脚本单击的,但没有错误消息或没有响应用户在同一页面中。)

    当我验证确切的情况时,它会调用验证,然后才知道 验证在usename元素onblur的{​​{1}}上调用。

    我试图通过从用户名字段到脚本的tabout来模拟这个 onblur="getlocation()"但它总是在10次运行中只运行3到4次。

    我们有什么方法可以对机器人框架中的元素进行模糊操作

2 个答案:

答案 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

代替