作者:嘟嘟仔2286768 | 来源:互联网 | 2022-12-08 10:09
我正在使用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
当我的测试增加到100-200时,运行它们将花费大量时间,
什么是更有效的使用Sleep的方法,或者是一个可以用于大量测试的不同关键字.我的网络应用程序从1-5秒加载.
1> JaPyR..:
明确的睡眠通常不是很好.相反,你应该使用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