首页 文章

有时使用Robot Framework无法看到元素

提问于
浏览
1

我是第一次使用Robot FW并遇到问题 - 其中一个测试用例需要打开模态确认对话框,然后按下“删除”按钮 . 测试用例的关键字如下:

Delete Test Data
    [Arguments]    ${name}  
    Wait Until Element Is Visible    xpath=//tr[@item_name='${name}']  
    Click Button    xpath=//tr[@item_name='${name}']//button[@class='btn btn-sm btn-danger']
    Wait Until Element Is Visible    id=deleteItem    timeout=10
    Click Button    Delete    
    Wait Until Element Is Not Visible    xpath=//tr[@item_name='${name}']

Wait Until Element Is Visible id=deleteItem timeout=10 行导致了所有问题 . 有时元素在时间限制内可见,有时则不可见 . 我将超时时间增加到10秒,但它无法解决问题 . 如何在不失败的情况下每次都显示对话框?任何帮助表示赞赏,谢谢!

2 回答

  • -1

    我也遇到过同样的失败 .

    我可以通过使用“Wait Until Keyword Succeeds”关键字来解决此问题 .

    “Wait Until Keyword Succeeds”关键字,重复检查等待条件,直到条件通过或超时期限到期 .

    例如

    等到关键字成功1分1秒元素应该可见xpath = //输入[@ id ='aName']

  • 0

    尝试使用Wait Until Element Is Clickable因为它是一个按钮,它应该可以解决您的问题 .

    所以,应该是这样的

    Wait Until Element Is Clickable deleteItem timeout=10

相关问题