繰り返しのタスクを自動化したいと思います。たとえば、フォームを複数回送信します。ページの読み込みの問題に遭遇しているので、どうやってそれを行うのか聞いてほしい。たとえば、フォームに10個の異なるエントリを送信したいとします。だから私はこのようなことをすることができます:
for (int i =0; i<10; i++){
String name = getNextName();
String surname = getNextSurname();
Webelement newUserButton = driver.findElement(By.id("newUser")));
newUserButton.click();
WebElement name = driver.findElement(By.id("name")));
name.sendKeys(name);
WebElement surname = driver.findElement(By.id("surname")));
surname.sendKeys(surname);
WebElement submit = driver.findElement(By.id("submit")));
submit.click();
}
しかし、テスト環境が遅いと、上記のループがクラッシュする可能性があることがわかりました。コードにいくつか追加しようとしましThread.sleep()
たが、たとえば200エントリを送信したい場合は、スクリプトを実行するのに非常に時間がかかる可能性があります。
フォームの準備ができたときだけ待つことができる機能はありますか?