代码之家  ›  专栏  ›  技术社区  ›  AutoTester213

机器人框架更有效的“睡眠”方式

  •  1
  • AutoTester213  · 技术社区  · 6 年前

    我用的是机器人框架,

    目前我有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
    

    当我的测试增加到100-200时,运行它们需要很多时间,

    什么是使用Sleep的更有效的方法,或者是一个不同的关键字,可以用于很多测试。我的web应用程序加载时间为1-5秒。

    1 回复  |  直到 6 年前
        1
  •  7
  •   JaPyR    6 年前

    露宿通常不是很好。相反,你应该使用 Wait Until Element Is Visible Wait Until Element Is Not Visible Wait Until Page Contains Element Wait Until Page Does Not Contain Element .

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