web-dev-qa-db-ja.com

Robot Frameworkより効率的な「スリープ」方法

私はRobot Frameworkを使用していますが、

現時点では5〜10個のテストケースがあり、ボタンをクリックした後、ページが完全に読み込まれるまでスリープを使用しています。

*** 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に増えると、実行に時間がかかります。

スリープ、または多くのテストで機能する別のキーワードを使用するより効率的な方法は何ですか。 Webアプリが1〜5秒でロードされます。

4
Wojtek T

明示的な睡眠は一般的にあまり良くありません。代わりに、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

7
JaPyR