尝试上传大文件时Web驱动程序超时

时间:2017-08-28 15:20:26

标签: java selenium webdriver wait

我目前正在制作测试脚本,我需要上传到文件并检查文件上传是否成功。我能够成功上传第一个文件作为其相对较小的文件(7KB)。

但是,当我尝试上传测试环境相对较大(8 MB)的第二个文件时。 “守则”超时而没有继续下一步。

我尝试使用等待声明,这无助于解决问题

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 个答案:

答案 0 :(得分:0)

您可以使用Thread.sleep(50000);等待50秒或您的近似值进行下一个过程