Class FileDownloader
- java.lang.Object
-
- eu.tsystems.mms.tic.testframework.utils.FileDownloader
-
- All Implemented Interfaces:
eu.tsystems.mms.tic.testframework.logging.Loggable
public class FileDownloader extends java.lang.Object implements eu.tsystems.mms.tic.testframework.logging.LoggableUtility class for downloading files to executing host.Date: 14.12.2015 Time: 07:35
-
-
Constructor Summary
Constructors Constructor Description FileDownloader()FileDownloader(java.lang.String downloadLocation)Deprecated.FileDownloader(java.lang.String downloadLocation, boolean imitateCookies, boolean trustAllCertificates)Deprecated.UseFileDownloader()instead
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description FileDownloadercleanup()static voiddeleteDownloads()Deprecated.Usecleanup()insteadjava.io.Filedownload(UiElement element)java.lang.Stringdownload(UiElement element, java.lang.String targetFileName)Download the file specified in the href/src attribute of a WebElementjava.io.Filedownload(java.lang.String urlString)java.io.Filedownload(java.lang.String urlString, java.lang.String targetFileName)java.io.Filedownload(java.net.URL url)java.io.Filedownload(java.net.URL url, java.lang.String targetFileName)java.io.Filedownload(org.openqa.selenium.WebDriver driver, java.lang.String urlString)Deprecated.UsesetConnectionConfigurator(Consumer)anddownload(String)insteadjava.lang.Stringdownload(org.openqa.selenium.WebDriver driver, java.lang.String url, java.lang.String targetFileName)Deprecated.UsesetConnectionConfigurator(Consumer)anddownload(String, String)instead Download file by URLjava.lang.Stringdownload(org.openqa.selenium.WebDriver driver, java.lang.String url, java.lang.String targetFileName, int timeoutMS)Deprecated.UsesetConnectionConfigurator(Consumer)anddownload(String, String)insteadjava.lang.StringgetDownloadLocation()booleanisImitateCookies()Deprecated.UsesetConnectionConfigurator(Consumer)insteadbooleanisTrustAllCertificates()Deprecated.UsesetConnectionConfigurator(Consumer)insteadFileDownloadersetConnectionConfigurator(java.util.function.Consumer<java.net.URLConnection> connectionConfigurator)Sets the connection configurator.static voidsetDefaultTimeoutMs(int defaultTimeoutMs)Deprecated.UsesetConnectionConfigurator(Consumer)insteadFileDownloadersetDownloadLocation(java.lang.String downloadLocation)FileDownloadersetImitateCookies(boolean value)Deprecated.UsesetConnectionConfigurator(Consumer)instead Imitate cookies (Default: true)FileDownloadersetProxy(java.net.Proxy proxy)FileDownloadersetTrustAllCertificates(boolean trustAllCertificates)Deprecated.UsesetConnectionConfigurator(Consumer)instead
-
-
-
Constructor Detail
-
FileDownloader
public FileDownloader(java.lang.String downloadLocation, boolean imitateCookies, boolean trustAllCertificates)Deprecated.UseFileDownloader()insteadInstantiate FileDownloader- Parameters:
downloadLocation- String Download target locationimitateCookies- boolean Imitate cookies?trustAllCertificates- boolean Accept all certificates?
-
FileDownloader
public FileDownloader(java.lang.String downloadLocation)
Deprecated.Instantiate FileDownloader- Parameters:
downloadLocation- String
-
FileDownloader
public FileDownloader()
-
-
Method Detail
-
setConnectionConfigurator
public FileDownloader setConnectionConfigurator(java.util.function.Consumer<java.net.URLConnection> connectionConfigurator)
Sets the connection configurator. When set, all the @deprecated features like {@link #setImitateCookies(boolean),setDefaultTimeoutMs(int)andsetTrustAllCertificates(boolean)} are disabled.
-
deleteDownloads
@Deprecated public static void deleteDownloads()
Deprecated.Usecleanup()insteadDeletes all downloads
-
cleanup
public FileDownloader cleanup()
-
getDownloadLocation
public java.lang.String getDownloadLocation()
-
setDownloadLocation
public FileDownloader setDownloadLocation(java.lang.String downloadLocation)
-
isTrustAllCertificates
public boolean isTrustAllCertificates()
Deprecated.UsesetConnectionConfigurator(Consumer)instead
-
setTrustAllCertificates
public FileDownloader setTrustAllCertificates(boolean trustAllCertificates)
Deprecated.UsesetConnectionConfigurator(Consumer)instead
-
isImitateCookies
public boolean isImitateCookies()
Deprecated.UsesetConnectionConfigurator(Consumer)instead
-
setImitateCookies
public FileDownloader setImitateCookies(boolean value)
Deprecated.UsesetConnectionConfigurator(Consumer)instead Imitate cookies (Default: true)- Parameters:
value- boolean
-
download
public java.io.File download(UiElement element) throws java.io.IOException
- Throws:
java.io.IOException
-
download
public java.lang.String download(UiElement element, java.lang.String targetFileName) throws java.io.IOException
Download the file specified in the href/src attribute of a WebElement- Parameters:
element- GuiElementtargetFileName- String- Returns:
- String
- Throws:
java.io.IOException
-
download
public java.io.File download(java.net.URL url) throws java.io.IOException- Throws:
java.io.IOException
-
download
public java.io.File download(java.lang.String urlString) throws java.io.IOException- Throws:
java.io.IOException
-
download
public java.io.File download(java.net.URL url, java.lang.String targetFileName) throws java.io.IOException- Throws:
java.io.IOException
-
download
public java.io.File download(java.lang.String urlString, java.lang.String targetFileName) throws java.io.IOException- Throws:
java.io.IOException
-
download
public java.io.File download(org.openqa.selenium.WebDriver driver, java.lang.String urlString) throws java.io.IOExceptionDeprecated.UsesetConnectionConfigurator(Consumer)anddownload(String)instead- Parameters:
driver-urlString-- Returns:
- Throws:
java.io.IOException
-
download
public java.lang.String download(org.openqa.selenium.WebDriver driver, java.lang.String url, java.lang.String targetFileName) throws java.io.IOExceptionDeprecated.UsesetConnectionConfigurator(Consumer)anddownload(String, String)instead Download file by URL- Parameters:
driver- WebDriverurl- StringtargetFileName- String- Returns:
- String
- Throws:
java.io.IOException
-
download
public java.lang.String download(org.openqa.selenium.WebDriver driver, java.lang.String url, java.lang.String targetFileName, int timeoutMS) throws java.io.IOExceptionDeprecated.UsesetConnectionConfigurator(Consumer)anddownload(String, String)instead- Throws:
java.io.IOException
-
setDefaultTimeoutMs
public static void setDefaultTimeoutMs(int defaultTimeoutMs)
Deprecated.UsesetConnectionConfigurator(Consumer)instead
-
setProxy
public FileDownloader setProxy(java.net.Proxy proxy)
-
-