在jenkins上使用webdriver selenium自动下载文件时在哪里保存文件

时间:2019-02-26 16:52:07

标签: java jenkins selenium-webdriver filesystems

当我在Jenkins上使用硒单击下载按钮时,我试图找到下载的文件在哪里。 当我在计算机上本地运行硒测试时(我将webdriver功能设置为将文件下载到特定位置),可以在特定位置找到下载的文件。从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));
    }

0 个答案:

没有答案