【问题标题】:Robot Framework More efficient way to "Sleep"机器人框架更有效的“睡眠”方式
【发布时间】:2019-01-17 19:20:42
【问题描述】:

我正在使用机器人框架,

目前我有 5-10 个测试用例,我使用 sleep 等待页面在单击按钮后完全加载,

*** Variables ***

${Name} =  example name
${Next_Button} =  xpath=//*[@id="app"]/div/div[1]/div[3]/div/div/div[1]/div[2]/div/div/div/button[2]

*** Keywords ***
Open Tab
    Click Element  xpath=//*[@id="app"]/div/div[1]/div[1]/div[2]/nav/ul/li[2]/a
    Sleep  5s

Open Details
    Click Element  xpath=//*[@id="app"]/div/div[1]/div[3]/div/div/div[1]/div[2]/div/div[1]/img
    sleep  5s


Navigate to Room Details
    click button   xpath=//*[@id="app"]/div/div[1]/div[3]/div/div/div[1]/div[2]/div/div/button
    click button  ${Next_Button}
    click button  ${Next_Button}
    sleep  3s

当我的测试增加到更大的数量时,运行它们将花费大量时间,

什么是使用睡眠的更有效方式,或者适用于大量测试的不同关键字。我的网络应用加载时间为 1-5 秒。

【问题讨论】:

    标签: selenium testing robotframework keyword


    【解决方案1】:

    显式睡眠通常不是很好。相反,您应该使用Wait Until Element Is VisibleWait Until Element Is Not VisibleWait Until Page Contains ElementWait Until Page Does Not Contain Element

    其他信息:https://github.com/robotframework/HowToWriteGoodTestCases/blob/master/HowToWriteGoodTestCases.rst#avoid-sleeping

    【讨论】:

    • 点击按钮将导致打开/消失屏幕/弹出/菜单,因此您应该等待此类事件。
    猜你喜欢
    • 1970-01-01
    • 2012-05-17
    • 2016-04-26
    • 2016-05-17
    • 1970-01-01
    • 2016-02-02
    • 1970-01-01
    • 2018-04-25
    • 1970-01-01
    相关资源
    最近更新 更多