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

Woj*_*k T 3 testing selenium keyword robotframework

我正在使用Robot Framework,

目前我有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
Run Code Online (Sandbox Code Playgroud)

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

什么是更有效的使用Sleep的方法,或者是一个可以用于大量测试的不同关键字.我的网络应用程序从1-5秒加载.

JaP*_*PyR 7

明确的睡眠通常不是很好.相反,你应该使用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