当我在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));
}