List of usage examples for org.apache.commons.lang SystemUtils IS_OS_WINDOWS
boolean IS_OS_WINDOWS
To view the source code for org.apache.commons.lang SystemUtils IS_OS_WINDOWS.
Click Source Link
Is true
if this is Windows.
The field will return false
if OS_NAME
is null
.
From source file:org.kitodo.production.services.workflow.WorkflowControllerServiceIT.java
@Test public void shouldCloseForProcessWithScriptParallelTasks() throws Exception { assumeTrue(!SystemUtils.IS_OS_WINDOWS && !SystemUtils.IS_OS_MAC); // if you want to execute test on windows change sh to bat in // gateway-test5.bpmn20.xml Task task = taskService.getById(54); workflowService.close(task);/* w w w.ja v a2 s.com*/ assertEquals("Task '" + task.getTitle() + "' was not closed!", TaskStatus.DONE, task.getProcessingStatus()); // Task 2 and 4 are set up to open because they are concurrent and conditions // were evaluated to true Task nextTask = taskService.getById(55); assertEquals("Task '" + nextTask.getTitle() + "' was not set up to open!", TaskStatus.OPEN, nextTask.getProcessingStatus()); // Task 3 has Script which evaluates to false - it gets immediately closed nextTask = taskService.getById(56); assertEquals("Task '" + nextTask.getTitle() + "' was not set up to done!", TaskStatus.DONE, nextTask.getProcessingStatus()); nextTask = taskService.getById(57); assertEquals("Task '" + nextTask.getTitle() + "' was not set up to open!", TaskStatus.OPEN, nextTask.getProcessingStatus()); nextTask = taskService.getById(58); assertEquals("Task '" + nextTask.getTitle() + "' was set up to open!", TaskStatus.LOCKED, nextTask.getProcessingStatus()); }
From source file:org.kitodo.selenium.AddingST.java
@Ignore @Test/*from ww w . j av a2 s .c o m*/ public void addProcessTest() throws Exception { assumeTrue(!SystemUtils.IS_OS_WINDOWS && !SystemUtils.IS_OS_MAC); projectsPage.createNewProcess(); assertEquals("Header for create new process is incorrect", "Einen neuen Vorgang anlegen (Produktionsvorlage: 'First template')", Pages.getProcessFromTemplatePage().getHeaderText()); String generatedTitle = Pages.getProcessFromTemplatePage().createProcess(); boolean processAvailable = processesPage.getProcessTitles().contains(generatedTitle); assertTrue("Created Process was not listed at processes table!", processAvailable); }
From source file:org.kitodo.selenium.AddingST.java
@Ignore @Test//from w ww .jav a 2 s . c o m public void addProcessFromCatalogTest() throws Exception { assumeTrue(!SystemUtils.IS_OS_WINDOWS && !SystemUtils.IS_OS_MAC); projectsPage.createNewProcess(); assertEquals("Header for create new process is incorrect", "Einen neuen Vorgang anlegen (Produktionsvorlage: 'First template')", Pages.getProcessFromTemplatePage().getHeaderText()); String generatedTitle = Pages.getProcessFromTemplatePage().createProcessFromCatalog(); boolean processAvailable = processesPage.getProcessTitles().contains(generatedTitle); assertTrue("Created Process was not listed at processes table!", processAvailable); }
From source file:org.kitodo.selenium.EditingST.java
@Ignore("Save of process is pending in -saving-") @Test/*from w w w. j a va 2s . c o m*/ public void editProcessTest() throws Exception { assumeTrue(!SystemUtils.IS_OS_WINDOWS && !SystemUtils.IS_OS_MAC); processesPage.editProcess().changeProcessData(); assertEquals("Header for edit process is incorrect", "Vorgang bearbeiten (First process)", Pages.getProcessEditPage().getHeaderText()); Pages.getProcessEditPage().save(); assertTrue("Redirection after save was not successful", processesPage.isAt()); Process processAfterEdit = ServiceManager.getProcessService().getById(1); assertEquals("Incorrect amount of template properties", 4, processAfterEdit.getTemplates().size()); }
From source file:org.kitodo.selenium.testframework.Browser.java
private static void provideChromeDriver() throws IOException { String driverFileName = "chromedriver"; if (SystemUtils.IS_OS_WINDOWS) { driverFileName = driverFileName.concat(".exe"); }/*from w w w . j a va2s . com*/ File driverFile = new File(DRIVER_DIR + driverFileName); if (!driverFile.exists()) { logger.debug(driverFile.getAbsolutePath() + " does not exist, providing chrome driver now"); WebDriverProvider.provideChromeDriver(CHROME_DRIVER_VERSION, DOWNLOAD_DIR, DRIVER_DIR); } ChromeDriverService service = new ChromeDriverService.Builder().usingDriverExecutable(driverFile) .usingAnyFreePort().build(); Map<String, Object> chromePrefs = new HashMap<>(); chromePrefs.put("download.default_directory", DOWNLOAD_DIR); chromePrefs.put("download.prompt_for_download", false); ChromeOptions options = new ChromeOptions(); options.setExperimentalOption("prefs", chromePrefs); webDriver = new ChromeDriver(service, options); }
From source file:org.kitodo.selenium.testframework.Browser.java
private static void provideGeckoDriver() throws IOException { String driverFileName = "geckodriver"; if (SystemUtils.IS_OS_WINDOWS) { driverFileName = driverFileName.concat(".exe"); }/*from www . j av a 2 s. co m*/ File driverFile = new File(DRIVER_DIR + driverFileName); if (!driverFile.exists()) { WebDriverProvider.provideGeckoDriver(GECKO_DRIVER_VERSION, DOWNLOAD_DIR, DRIVER_DIR); } FirefoxProfile profile = new FirefoxProfile(); profile.setAssumeUntrustedCertificateIssuer(false); profile.setPreference("browser.helperApps.alwaysAsk.force", false); profile.setPreference("browser.download.dir", DOWNLOAD_DIR); FirefoxOptions options = new FirefoxOptions(); options.setProfile(profile); webDriver = new FirefoxDriver(options); }
From source file:org.kitodo.selenium.testframework.helper.WebDriverProvider.java
/** * Downloads Geckodriver, extracts archive file and set system property * "webdriver.gecko.driver". On Linux the method also sets executable * permission.//w ww .ja v a 2 s . c om * * @param geckoDriverVersion * The geckodriver version. * @param downloadFolder * The folder in which the downloaded files will be put in. * @param extractFolder * The folder in which the extracted files will be put in. */ public static void provideGeckoDriver(String geckoDriverVersion, String downloadFolder, String extractFolder) throws IOException { String geckoDriverUrl = "https://github.com/mozilla/geckodriver/releases/download/v" + geckoDriverVersion + "/"; String geckoDriverFileName; if (SystemUtils.IS_OS_WINDOWS) { geckoDriverFileName = "geckodriver.exe"; File geckoDriverZipFile = new File(downloadFolder + "geckodriver.zip"); FileUtils.copyURLToFile(new URL(geckoDriverUrl + "geckodriver-v" + geckoDriverVersion + "-win64.zip"), geckoDriverZipFile); extractZipFileToFolder(geckoDriverZipFile, new File(extractFolder)); } else if (SystemUtils.IS_OS_MAC_OSX) { geckoDriverFileName = "geckodriver"; File geckoDriverTarFile = new File(downloadFolder + "geckodriver.tar.gz"); FileUtils.copyURLToFile( new URL(geckoDriverUrl + "geckodriver-v" + geckoDriverVersion + "-macos.tar.gz"), geckoDriverTarFile); File theDir = new File(extractFolder); if (!theDir.exists()) { theDir.mkdir(); } extractTarFileToFolder(geckoDriverTarFile, theDir); } else { geckoDriverFileName = "geckodriver"; File geckoDriverTarFile = new File(downloadFolder + "geckodriver.tar.gz"); FileUtils.copyURLToFile( new URL(geckoDriverUrl + "geckodriver-v" + geckoDriverVersion + "-linux64.tar.gz"), geckoDriverTarFile); extractTarFileToFolder(geckoDriverTarFile, new File(extractFolder)); } File geckoDriverFile = new File(extractFolder, geckoDriverFileName); if (geckoDriverFile.exists()) { if (!SystemUtils.IS_OS_WINDOWS) { ExecutionPermission.setExecutePermission(geckoDriverFile); } if (geckoDriverFile.canExecute()) { System.setProperty("webdriver.gecko.driver", geckoDriverFile.getPath()); } else { logger.error("Geckodriver not executeable"); } } else { logger.error("Geckodriver file not found"); } }
From source file:org.kitodo.selenium.testframework.helper.WebDriverProvider.java
/** * Downloads chrome driver, extracts archive file and set system property * "webdriver.chrome.driver". On Linux the method also sets executable * permission./*w w w.ja v a 2 s . c o m*/ * * @param chromeDriverVersion * The chrome driver version. * @param downloadFolder * The folder in which the downloaded files will be put in. * @param extractFolder * The folder in which the extracted files will be put in. */ public static void provideChromeDriver(String chromeDriverVersion, String downloadFolder, String extractFolder) throws IOException { String chromeDriverUrl = "https://chromedriver.storage.googleapis.com/" + chromeDriverVersion + "/"; String chromeDriverFileName; if (SystemUtils.IS_OS_WINDOWS) { chromeDriverFileName = "chromedriver.exe"; File chromeDriverZipFile = new File(downloadFolder + "chromedriver.zip"); FileUtils.copyURLToFile(new URL(chromeDriverUrl + "chromedriver_win32.zip"), chromeDriverZipFile); extractZipFileToFolder(chromeDriverZipFile, new File(extractFolder)); } else if (SystemUtils.IS_OS_MAC_OSX) { chromeDriverFileName = "chromedriver"; File chromeDriverZipFile = new File(downloadFolder + "chromedriver.zip"); FileUtils.copyURLToFile(new URL(chromeDriverUrl + "chromedriver_mac64.zip"), chromeDriverZipFile); File theDir = new File(extractFolder); if (!theDir.exists()) { theDir.mkdir(); } extractZipFileToFolder(chromeDriverZipFile, new File(extractFolder)); } else { chromeDriverFileName = "chromedriver"; File chromeDriverZipFile = new File(downloadFolder + "chromedriver.zip"); FileUtils.copyURLToFile(new URL(chromeDriverUrl + "chromedriver_linux64.zip"), chromeDriverZipFile); extractZipFileToFolder(chromeDriverZipFile, new File(extractFolder)); } File chromeDriverFile = new File(extractFolder, chromeDriverFileName); if (chromeDriverFile.exists()) { if (!SystemUtils.IS_OS_WINDOWS) { ExecutionPermission.setExecutePermission(chromeDriverFile); } if (chromeDriverFile.canExecute()) { System.setProperty("webdriver.chrome.driver", chromeDriverFile.getPath()); } else { logger.error("Chromedriver not executeable"); } } else { logger.error("Chromedriver file not found"); } }
From source file:org.kitodo.selenium.WorkingST.java
@Test public void editOwnedTaskTest() throws Exception { assumeTrue(!SystemUtils.IS_OS_WINDOWS && !SystemUtils.IS_OS_MAC); Task task = ServiceManager.getTaskService().getById(12); tasksPage.goTo().editOwnedTask(task.getTitle(), task.getProcess().getTitle()); assertTrue("Redirection after click edit own task was not successful", currentTasksEditPage.isAt()); currentTasksEditPage.closeTask();/*from w ww . j av a 2 s . c o m*/ assertTrue("Redirection after click close task was not successful", tasksPage.isAt()); task = ServiceManager.getTaskService().getById(12); assertEquals("Task was not closed!", TaskStatus.DONE, task.getProcessingStatus()); }
From source file:org.kitodo.selenium.WorkingST.java
@Test public void editOwnedTaskAndTakeNextForParallelWorkflowTest() throws Exception { assumeTrue(!SystemUtils.IS_OS_WINDOWS && !SystemUtils.IS_OS_MAC); Task task = ServiceManager.getTaskService().getById(19); tasksPage.editOwnedTask(task.getTitle(), task.getProcess().getTitle()); assertTrue("Redirection after click edit own task was not successful", currentTasksEditPage.isAt()); currentTasksEditPage.closeTask();/* ww w .jav a 2s . c om*/ assertTrue("Redirection after click close task was not successful", tasksPage.isAt()); task = ServiceManager.getTaskService().getById(19); assertEquals("Task '" + task.getTitle() + "' was not closed!", TaskStatus.DONE, task.getProcessingStatus()); task = ServiceManager.getTaskService().getById(20); assertEquals("Task '" + task.getTitle() + "' can not be taken by user!", TaskStatus.OPEN, task.getProcessingStatus()); task = ServiceManager.getTaskService().getById(21); assertEquals("Task '" + task.getTitle() + "' can be taken by user!", TaskStatus.DONE, task.getProcessingStatus()); task = ServiceManager.getTaskService().getById(22); assertEquals("Task '" + task.getTitle() + "' can not be taken by user!", TaskStatus.OPEN, task.getProcessingStatus()); tasksPage.takeOpenTask("Task4", "Parallel"); assertTrue("Redirection after click take task was not successful", currentTasksEditPage.isAt()); task = ServiceManager.getTaskService().getById(22); assertEquals("Task '" + task.getTitle() + "' was not taken by user!", TaskStatus.INWORK, task.getProcessingStatus()); task = ServiceManager.getTaskService().getById(20); assertEquals("Task '" + task.getTitle() + "' was not blocked after concurrent task was taken by user!", TaskStatus.LOCKED, task.getProcessingStatus()); }