Example usage for org.apache.commons.lang SystemUtils IS_OS_WINDOWS

List of usage examples for org.apache.commons.lang SystemUtils IS_OS_WINDOWS

Introduction

In this page you can find the example usage for org.apache.commons.lang SystemUtils IS_OS_WINDOWS.

Prototype

boolean IS_OS_WINDOWS

To view the source code for org.apache.commons.lang SystemUtils IS_OS_WINDOWS.

Click Source Link

Document

Is true if this is Windows.

The field will return false if OS_NAME is null.

Usage

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());
}