2017-08-28 50 views
0

我目前正在測試腳本,需要上傳到文件並檢查文件上傳是否成功。我能夠成功上傳第一個文件,因爲它是一個非常小的文件(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."); 
} 
+0

文件上傳後會發生什麼,不文件名出現在任何地方,或者文件上傳成功的任何其他指示? – smit9234

+0

如果您手動上傳大文件,需要多長時間? –

+0

你得到的錯誤/異常是什麼? –

回答

0

您可以使用Thread.sleep(50000);等待語句等待50秒或者近似爲下道工序

+0

我等了Thread.sleep(300000); 5分鐘,但仍然出錯 – johnsonambrose

+0

基本上需要多少時間完成上傳? – zsbappa

+0

當我嘗試手動運行腳本時,花了4分30秒。我能夠手動上傳文件。但是,即使等待5分鐘後,程序也會超時。 – johnsonambrose