selenium - Robot Framework 更有效的方法到 "Sleep"

标签 selenium testing robotframework keyword

我正在使用机器人框架,

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

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

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

最佳答案

外显 sleep 通常不是很好。相反,您应该使用 Wait Until Element Is VisibleWait Until Element Is Not VisibleWait Until Page Contains ElementWait Until Page不包含元素

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

关于selenium - Robot Framework 更有效的方法到 "Sleep",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51782046/

相关文章:

python - 如何导入 python 模块并公开 Robot Ride 中的方法

java - 如何在新系统上使用 Java 安装 Selenium 并使用 Jenkins 作为 CI 生成正确的测试报告

angularjs - Protractor 元素缓存

python xml : xpath for elements with childer with specific attribute values

ruby-on-rails - 我应该在 Rails 应用程序中本地测试 SSL/HTTPS 路由吗?

c# - 如何使用C#模拟Windows简单 "Button"的点击功能

python - 操纵列表的列表

selenium - 通过 Selenium 捕获 JSON 响应

c# - 更改 HTTP header Selenium + PhantomJS

java - 等待模式在 Selenium 2.0 中消失