Robotframework 如何用Robot框架模拟onblur事件

Robotframework 如何用Robot框架模拟onblur事件,robotframework,Robotframework,我正在自动化应用程序的登录场景 执行步骤如下: 选择国家/地区 输入用户名 输入密码 点击登录按钮 实际上,输入用户名后,应用程序将验证数据库中的国家和用户名是否存在 当尝试通过robot框架实现自动化时,不会调用此验证,因此无法登录(实际上,通过脚本单击了登录按钮,但没有错误消息或没有响应用户在同一页面中) 当我验证了确切的场景后,它调用了验证,我知道了这一点 在usename元素的onblur=“getlocation()”上调用验证 我试图通过在用户名字段中通过脚本作为 按${elemen

我正在自动化应用程序的登录场景

执行步骤如下:

  • 选择国家/地区

  • 输入用户名

  • 输入密码

  • 点击登录按钮

  • 实际上,输入用户名后,应用程序将验证数据库中的国家和用户名是否存在

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

    当我验证了确切的场景后,它调用了验证,我知道了这一点 在usename元素的
    onblur=“getlocation()”
    上调用验证

    我试图通过在用户名字段中通过脚本作为
    按${element path}\\9键
    但它不工作总是10次运行,只运行3到4次


    是否有任何方法可以对robot框架中的元素执行“模糊”操作?在Selenium2 robot库中,有一个特殊的关键字:

    Simulate  <element>  <event>
    


    我希望这会有所帮助,我们花了一段时间才弄清楚考试中遗漏了什么。

    没有真正回答您的问题,但您是否尝试过将重点放在模糊元素上?例如,使用鼠标悬停。我没有尝试使用鼠标悬停,但我尝试将焦点放在元素上,输入值,然后从元素中移出制表符。我尝试使用
    鼠标悬停
    ,我得到了webdriver异常。当我在谷歌上搜索时,我得到了firefox Marrionete存在鼠标事件问题的信息,请检查您是否尝试单击页面上的另一个(可能是虚拟/隐藏)元素?
    click元素
    正在工作,但没有
    双击元素
    鼠标悬停在
    和其他鼠标元素上。我也尝试了其他元素
    I Enter The New Password
      [Arguments]   ${text}
      Input Text   ${INPUT_ELEMENT_PASSWORD}   ${text}
      Simulate  ${INPUT_ELEMENT_PASSWORD}  blur