私は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秒でロードされます。
明示的な睡眠は一般的にあまり良くありません。代わりに、Wait Until Element Is Visible
およびWait Until Element Is Not Visible
またはWait Until Page Contains Element
およびWait Until Page Does Not Contain Element
を使用する必要があります。