Я пытаюсь определить, где находятся мои загруженные файлы, когда я нажимаю на кнопку загрузки с помощью селена в Jenkins.Когда я запускаю тест на селен локально на моем компьютере (я настраиваю возможности веб-драйвера для загрузки файлов в определенное место), я могу найти загруженный файл в определенном месте.При запуске теста из Jenkins он не загружает файл в указанное место (/ tmp), хотя он успешно нажал кнопку загрузки.Вот как я настроил свой вебдрайвер:
private static DriverWrapper createChromeInst(){
String downloadFilePath = EnvConf.getProperty("workspace.selenium.folder");
Map<String , Object> pref = new Hashtable<>();
pref.put("download.default_directory", downloadFilePath);
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("prefs", pref);
options.setAcceptInsecureCerts(true);
options.setHeadless(EnvConf.getAsBoolean("selenium.headless"));
options.addArguments("--window-size=1920,1080");
LoggingPreferences logPrefs = new LoggingPreferences();
logPrefs.enable(LogType.BROWSER, Level.SEVERE);
options.setCapability(CapabilityType.LOGGING_PREFS, logPrefs);
ChromeDriver chromeDriver = new ChromeDriver(options);
return new DriverWrapper(chromeDriver);
}
И вот мой тест:
public void downloadBackupZipFiles(String backupName){
backupPage.downLoadBackUpFile(backupName);
File file = new File("/tmp/content.zip");
Assert.assertTrue(FileUtil.waitFileExist(file), String.format("zip export File=[%s] was not found", file));
// Assert.assertTrue(file.delete());
Assert.assertFalse(FileUtil.waitFileExist(file), String.format("zip export File=[%s] exists",file));
}