Время ожидания веб-драйвера при попытке загрузить большой файл

В настоящее время я работаю над тестовым сценарием, где мне необходимо загрузить файлы и проверить, была ли загрузка файла успешной. Я могу успешно загрузить первый файл в виде относительно небольшого файла (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 секунд или ваше приблизительное значение для следующего процесса

Другие вопросы по тегам