Где файлы сохраняются при автоматической загрузке с помощью webdriver selenium на jenkins - PullRequest
0 голосов
/ 26 февраля 2019

Я пытаюсь определить, где находятся мои загруженные файлы, когда я нажимаю на кнопку загрузки с помощью селена в 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));
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...