Время ожидания веб-драйвера при попытке загрузить большой файл
В настоящее время я работаю над тестовым сценарием, где мне необходимо загрузить файлы и проверить, была ли загрузка файла успешной. Я могу успешно загрузить первый файл в виде относительно небольшого файла (7 КБ).
Однако, когда я пытаюсь загрузить второй файл, который является относительно большим (8 МБ) для тестовой среды. Код истекает без продолжения следующего шага.
Я пытался использовать оператор ожидания, который не помогает решить проблему
WebElement filePath2 = driver.findElement(By.xpath(".//*[@id='wrapper']/table[2]/tbody/tr[1]/td/table/tbody/ tr[4]/td[2]/form/input[6]"));
filePath2.sendKeys("\\\\this\\is\\a\\sample\\file\\path\\SAMPLEFILE_LARGE.txt");
driver.findElement(By.xpath(".//*[@id='wrapper']/table[2]/tbody/tr[1]/td/table/tbody/tr[4]/td[2]/form/input[7]")).click();
//Used below waits separaytly, but did not work out
//Thread.sleep(300000);
WebDriverWait wait1 = new WebDriverWait(driver,300 );
boolean upload = driver.getPageSource().contains("SAMPLE FILE LARGE");
if (upload == true){
System.out.println("Large file uploaded successfully");
}
else{
System.out.println("Large file DID NOT upload successfully, Exiting automation now.");
}
1 ответ
Ты можешь использовать Thread.sleep(50000);
подождать 50 секунд или ваше приблизительное значение для следующего процесса