Example usage for org.openqa.selenium WebElement sendKeys

List of usage examples for org.openqa.selenium WebElement sendKeys

Introduction

In this page you can find the example usage for org.openqa.selenium WebElement sendKeys.

Prototype

void sendKeys(CharSequence... keysToSend);

Source Link

Document

Use this method to simulate typing into an element, which may set its value.

Usage

From source file:com.consol.citrus.selenium.client.WebClient.java

License:Apache License

/**
 * Attach a local file to an input (for file uploading).
 *
 * @param id Input element ID.//from   w w w  .  j  a  v a  2 s.co  m
 * @param absolutePath absolute path to local filename.
 */
public void setInputFile(String id, String absolutePath) {
    WebElement upload = webDriver.findElement(By.id(id));
    upload.sendKeys(absolutePath);
}

From source file:com.continuuity.test.pagetest.CreateClustertemplateTest.java

License:Apache License

@Test
public void test_01_submitHadoopDistributed() throws Exception {
    globalDriver.get(Constants.CLUSTERTEMPLATE_CREATE_URI);
    ClusterTemplate clusterTemplate = EXAMPLE_READER.getClusterTemplate(Constants.CLUSTERTEMPLATE_PATH)
            .get("hadoop-distributed");
    WebElement inputName = globalDriver.findElement(By.cssSelector("#inputName"));
    inputName.sendKeys(clusterTemplate.getName());
    WebElement inputDescription = globalDriver.findElement(By.cssSelector("#inputDescription"));
    inputDescription.sendKeys(clusterTemplate.getDescription());

    List<WebElement> leaseDurationInputs = globalDriver
            .findElements(By.cssSelector("#lease-duration-table .number-input"));

    for (WebElement input : leaseDurationInputs) {
        input.sendKeys("0");
    }//  w  w  w. jav  a2s.co  m

    globalDriver.findElement(By.cssSelector("#general .next-tab-button")).click();
    Global.driverWait(1);

    Set<String> compatibleServices = clusterTemplate.getCompatibilities().getServices();
    Select serviceSelect = new Select(
            globalDriver.findElement(By.cssSelector("#compatibility .service-select")));
    WebElement addServiceBtn = globalDriver.findElement(By.cssSelector("#compatibility .add-service-btn"));
    for (String service : compatibleServices) {
        serviceSelect.selectByVisibleText(service);
        addServiceBtn.click();
    }

    Set<String> compatibleHardwaretypes = clusterTemplate.getCompatibilities().getHardwaretypes();
    Select hardwaretypeSelect = new Select(
            globalDriver.findElement(By.cssSelector("#compatibility .hardwaretype-select")));
    WebElement addHardwaretypeBtn = globalDriver
            .findElement(By.cssSelector("#compatibility .add-hardwaretype-btn"));
    for (String hardwaretype : compatibleHardwaretypes) {
        hardwaretypeSelect.selectByVisibleText(hardwaretype);
        addHardwaretypeBtn.click();
    }

    Set<String> compatibleImagetypes = clusterTemplate.getCompatibilities().getImagetypes();
    Select imagetypeSelect = new Select(
            globalDriver.findElement(By.cssSelector("#compatibility .imagetype-select")));
    WebElement addImagetypeBtn = globalDriver.findElement(By.cssSelector("#compatibility .add-imagetype-btn"));
    for (String imagetype : compatibleImagetypes) {
        imagetypeSelect.selectByVisibleText(imagetype);
        addImagetypeBtn.click();
    }

    globalDriver.findElement(By.cssSelector("#compatibility .next-tab-button")).click();
    Global.driverWait(1);

    new Select(globalDriver.findElement(By.cssSelector("#defaults .provider-select")))
            .selectByVisibleText(clusterTemplate.getClusterDefaults().getProvider());

    Select defaulthardwaretype = new Select(
            globalDriver.findElement(By.cssSelector("#defaults .hardwaretype-select")));
    Select defaultimagetype = new Select(
            globalDriver.findElement(By.cssSelector("#defaults .imagetype-select")));
    List<WebElement> defaultHardwareOptions = defaulthardwaretype.getOptions();
    List<WebElement> defaultImageOptions = defaultimagetype.getOptions();

    Set<String> defaultHardwareItems = Sets.newHashSet();
    for (WebElement item : defaultHardwareOptions) {
        if (item.getText().length() != 0) {
            defaultHardwareItems.add(item.getText());
        }

    }

    Set<String> defaultImageItems = Sets.newHashSet();
    for (WebElement item : defaultImageOptions) {
        if (item.getText().length() != 0) {
            defaultImageItems.add(item.getText());
        }
    }

    defaulthardwaretype.selectByVisibleText(clusterTemplate.getClusterDefaults().getHardwaretype());
    defaultimagetype.selectByVisibleText(clusterTemplate.getClusterDefaults().getImagetype());

    globalDriver.findElement(By.cssSelector("#inputDnsSuffix"))
            .sendKeys(clusterTemplate.getClusterDefaults().getDnsSuffix().toString());

    globalDriver.findElement(By.cssSelector("#inputConfig"))
            .sendKeys(clusterTemplate.getClusterDefaults().getConfig().toString());

    Set<String> defaultServices = clusterTemplate.getClusterDefaults().getServices();

    Select defaultServiceSelect = new Select(
            globalDriver.findElement(By.cssSelector("#defaults .service-select")));
    List<WebElement> defaultServiceSelectOptions = defaultServiceSelect.getOptions();

    Set<String> defaultServiceSelectItems = Sets.newHashSet();
    for (WebElement item : defaultServiceSelectOptions) {
        if (item.getText().length() != 0) {
            defaultServiceSelectItems.add(item.getText());
        }
    }

    assertEquals(compatibleHardwaretypes, defaultHardwareItems);
    assertEquals(compatibleImagetypes, defaultImageItems);
    assertEquals(defaultServices, defaultServiceSelectItems);

    WebElement addServicebtn = globalDriver.findElement(By.cssSelector("#defaults .add-service-btn"));
    for (String service : defaultServices) {
        defaultServiceSelect.selectByVisibleText(service);
        addServicebtn.click();
    }

    globalDriver.findElement(By.cssSelector("#defaults .next-tab-button")).click();

    Global.driverWait(1);
    globalDriver.findElement(By.cssSelector(".add-must-coexist-group")).click();
    Global.driverWait(1);

    Set<String> mustcoexistgroup1 = clusterTemplate.getConstraints().getLayoutConstraint()
            .getServicesThatMustCoexist().iterator().next();
    Select mustCoExistSelect = new Select(
            globalDriver.findElement(By.cssSelector("#must-coexist-modal .must-coexist-select")));
    addServiceBtn = globalDriver.findElement(By.cssSelector("#must-coexist-modal .add-service-btn"));
    for (WebElement close : globalDriver.findElements(By.cssSelector("#cant-coexist-modal .service-delete"))) {
        close.click();
    }

    for (String serviceEntry : mustcoexistgroup1) {
        mustCoExistSelect.selectByVisibleText(serviceEntry);
        addServiceBtn.click();
    }
    globalDriver.findElement(By.cssSelector("#must-coexist-modal .add-group-btn")).click();
    Global.driverWait(1);

    Set<Set<String>> cantcoexistgroups = clusterTemplate.getConstraints().getLayoutConstraint()
            .getServicesThatMustNotCoexist();
    for (Set<String> cantcoexistentry : cantcoexistgroups) {
        globalDriver.findElement(By.cssSelector(".add-cant-coexist-group")).click();
        Global.driverWait(1);
        for (WebElement close : globalDriver
                .findElements(By.cssSelector("#cant-coexist-modal .service-delete"))) {
            close.click();
        }
        Select cantcoexistSelect = new Select(
                globalDriver.findElement(By.cssSelector("#cant-coexist-modal .cant-coexist-select")));
        addServiceBtn = globalDriver.findElement(By.cssSelector("#cant-coexist-modal .add-service-btn"));
        for (String serviceEntry : cantcoexistentry) {
            cantcoexistSelect.selectByVisibleText(serviceEntry);
            addServiceBtn.click();
        }
        globalDriver.findElement(By.cssSelector("#cant-coexist-modal .add-group-btn")).click();
        Global.driverWait(1);
    }

    Map<String, ServiceConstraint> serviceConstraints = clusterTemplate.getConstraints()
            .getServiceConstraints();
    Select serviceNameSelect = new Select(
            globalDriver.findElement(By.cssSelector("#service-constraint-modal .service-select")));
    Select serviceHardwaretypeSelect = new Select(
            globalDriver.findElement(By.cssSelector("#service-constraint-modal .hardwaretype-select")));
    addHardwaretypeBtn = globalDriver
            .findElement(By.cssSelector("#service-constraint-modal .add-hardwaretype-btn"));
    Select serviceImagetypeSelect = new Select(
            globalDriver.findElement(By.cssSelector("#service-constraint-modal .imagetype-select")));
    addImagetypeBtn = globalDriver.findElement(By.cssSelector("#service-constraint-modal .add-imagetype-btn"));
    WebElement minConstraint = globalDriver
            .findElement(By.cssSelector("#service-constraint-modal .constraint-min"));
    WebElement maxConstraint = globalDriver
            .findElement(By.cssSelector("#service-constraint-modal .constraint-max"));
    WebElement addServiceConstraintBtn = globalDriver
            .findElement(By.cssSelector(".add-service-constraint-btn"));
    WebElement addServiceConstraintModal = globalDriver
            .findElement(By.cssSelector(".add-serviceconstraint-modal"));
    for (Map.Entry<String, ServiceConstraint> entry : serviceConstraints.entrySet()) {
        addServiceConstraintModal.click();
        Global.driverWait(1);
        minConstraint.clear();
        maxConstraint.clear();
        String key = entry.getKey();
        ServiceConstraint constraint = entry.getValue();
        serviceNameSelect.selectByVisibleText(key);

        if (constraint.getRequiredHardwareTypes() != null) {
            for (String hardwaretype : constraint.getRequiredHardwareTypes()) {
                serviceHardwaretypeSelect.selectByVisibleText(hardwaretype);
                addHardwaretypeBtn.click();
            }
        }

        if (constraint.getRequiredImageTypes() != null) {
            for (String imagetype : constraint.getRequiredImageTypes()) {
                serviceImagetypeSelect.selectByVisibleText(imagetype);
                addImagetypeBtn.click();
            }
        }

        minConstraint.sendKeys(String.valueOf(constraint.getMinCount()));
        maxConstraint.sendKeys(String.valueOf(constraint.getMaxCount()));
        addServiceConstraintBtn.click();
        Global.driverWait(1);
    }
    globalDriver.findElement(By.cssSelector("#create-clustertemplate-form")).submit();
    Global.driverWait(1);
    assertEquals(Constants.CLUSTERTEMPLATES_URL, globalDriver.getCurrentUrl());
}

From source file:com.continuuity.test.pagetest.CreateClustertemplateTest.java

License:Apache License

@Test
public void test_02_submitServiceError() throws Exception {
    globalDriver.get(Constants.CLUSTERTEMPLATE_CREATE_URI);
    assertFalse(globalDriver.findElement(By.cssSelector("#notification")).isDisplayed());
    WebElement inputName = globalDriver.findElement(By.cssSelector("#inputName"));
    inputName.sendKeys("asdf");
    WebElement inputDescription = globalDriver.findElement(By.cssSelector("#inputDescription"));
    inputDescription.sendKeys("asdf");
    globalDriver.findElement(By.cssSelector("#create-clustertemplate-form")).submit();
    assertTrue(globalDriver.findElement(By.cssSelector("#notification")).isDisplayed());
}

From source file:com.continuuity.test.pagetest.CreateClusterTest.java

License:Apache License

@Test
public void test_02_submitClusterError() throws Exception {
    JsonObject cluster = CLUSTER_READER.getCreateCluster();
    globalDriver.get(Constants.CLUSTER_CREATE_URL);
    WebElement inputName = globalDriver.findElement(By.cssSelector("#inputName"));
    inputName.sendKeys("asdf");
    globalDriver.findElement(By.cssSelector("#create-cluster-form")).submit();
    assertTrue(globalDriver.findElement(By.cssSelector("#secondary-notification")).isDisplayed());
    new Select(globalDriver.findElement(By.cssSelector("#inputConfiguration")))
            .selectByVisibleText(cluster.get("clusterTemplate").getAsString());
    globalDriver.findElement(By.cssSelector("#create-cluster-form")).submit();
    assertTrue(globalDriver.findElement(By.cssSelector("#notification")).isDisplayed());
}

From source file:com.continuuity.test.pagetest.CreateHardwaretypeTest.java

License:Apache License

@Test
public void test_01_submitSmall() throws Exception {
    globalDriver.get(Constants.HARDWARETYPE_CREATE_URI);
    HardwareType hardwareType = EXAMPLE_READER.getHardwareTypes(Constants.HARDWARETYPES_PATH).get("small");

    WebElement inputName = globalDriver.findElement(By.cssSelector("#inputName"));
    inputName.sendKeys(hardwareType.getName());

    WebElement inputDescription = globalDriver.findElement(By.cssSelector("#inputDescription"));
    inputDescription.sendKeys(hardwareType.getDescription());

    WebElement addProvider = globalDriver.findElement(By.cssSelector("#add-provider"));
    addProvider.click();//from w w  w.j a  v  a  2  s .c om
    addProvider.click();

    List<WebElement> providerEntries = globalDriver.findElements(By.cssSelector(".provider-entry"));

    providerEntries.get(0).findElement(By.cssSelector("select")).sendKeys("joyent");
    providerEntries.get(0).findElement(By.cssSelector("input"))
            .sendKeys(hardwareType.getProviderMap().get("joyent").get("flavor"));

    providerEntries.get(1).findElement(By.cssSelector("select")).sendKeys("rackspace");
    providerEntries.get(1).findElement(By.cssSelector("input"))
            .sendKeys(hardwareType.getProviderMap().get("rackspace").get("flavor"));

    providerEntries.get(2).findElement(By.cssSelector("select")).sendKeys("openstack");
    providerEntries.get(2).findElement(By.cssSelector("input"))
            .sendKeys(hardwareType.getProviderMap().get("openstack").get("flavor"));

    globalDriver.findElement(By.cssSelector("#create-hardwaretype-form")).submit();
    Global.driverWait(1);
    assertEquals(Constants.HARDWARETYPES_URL, globalDriver.getCurrentUrl());
}

From source file:com.continuuity.test.pagetest.CreateHardwaretypeTest.java

License:Apache License

@Test
public void test_02_submitFail() throws Exception {
    globalDriver.get(Constants.HARDWARETYPE_CREATE_URI);
    assertFalse(globalDriver.findElement(By.cssSelector("#notification")).isDisplayed());
    WebElement inputName = globalDriver.findElement(By.cssSelector("#inputName"));
    inputName.sendKeys("asdf");

    WebElement inputDescription = globalDriver.findElement(By.cssSelector("#inputDescription"));
    inputDescription.sendKeys("asdfsadf");

    globalDriver.findElement(By.cssSelector("#create-hardwaretype-form")).submit();
    Global.driverWait(1);/*www. ja  va2 s  . c o  m*/
    assertTrue(globalDriver.findElement(By.cssSelector("#notification")).isDisplayed());
}

From source file:com.continuuity.test.pagetest.CreateImagetypeTest.java

License:Apache License

@Test
public void test_01_submitCentOs6() throws Exception {
    globalDriver.get(Constants.IMAGETYPE_CREATE_URI);
    ImageType imageType = EXAMPLE_READER.getImageTypes(Constants.IMAGETYPES_PATH).get("centos6");

    WebElement inputName = globalDriver.findElement(By.cssSelector("#inputName"));
    inputName.sendKeys(imageType.getName());

    WebElement inputDescription = globalDriver.findElement(By.cssSelector("#inputDescription"));
    inputDescription.sendKeys(imageType.getDescription());

    WebElement addProvider = globalDriver.findElement(By.cssSelector("#add-provider"));
    addProvider.click();/*  ww w .j a  v a2 s  . co  m*/

    List<WebElement> providerEntries = globalDriver.findElements(By.cssSelector(".provider-entry"));
    providerEntries.get(0).findElement(By.cssSelector("select")).sendKeys("joyent");
    providerEntries.get(0).findElement(By.cssSelector("input"))
            .sendKeys(imageType.getProviderMap().get("joyent").get("image"));

    providerEntries.get(1).findElement(By.cssSelector("select")).sendKeys("rackspace");
    providerEntries.get(1).findElement(By.cssSelector("input"))
            .sendKeys(imageType.getProviderMap().get("rackspace").get("image"));

    globalDriver.findElement(By.cssSelector("#create-imagetype-form")).submit();
    Global.driverWait(1);
    assertEquals(Constants.IMAGETYPES_URL, globalDriver.getCurrentUrl());
}

From source file:com.continuuity.test.pagetest.CreateImagetypeTest.java

License:Apache License

@Test
public void test_02_submitFail() throws Exception {
    globalDriver.get(Constants.IMAGETYPE_CREATE_URI);
    assertFalse(globalDriver.findElement(By.cssSelector("#notification")).isDisplayed());
    WebElement inputName = globalDriver.findElement(By.cssSelector("#inputName"));
    inputName.sendKeys("asdf");

    WebElement inputDescription = globalDriver.findElement(By.cssSelector("#inputDescription"));
    inputDescription.sendKeys("asdfsadf");

    globalDriver.findElement(By.cssSelector("#create-imagetype-form")).submit();
    Global.driverWait(1);//from   www. j a v a 2 s . c  om
    assertTrue(globalDriver.findElement(By.cssSelector("#notification")).isDisplayed());
}

From source file:com.continuuity.test.pagetest.CreateProviderTest.java

License:Apache License

@Test
public void test_01_submitJoyent() throws Exception {
    globalDriver.get(Constants.PROVIDER_CREATE_URI);
    JavascriptExecutor executor = (JavascriptExecutor) globalDriver;
    Provider joyent = EXAMPLE_READER.getProviders(Constants.PROVIDERS_PATH).get("joyent");

    WebElement inputName = globalDriver.findElement(By.cssSelector("#providerName"));
    inputName.sendKeys(joyent.getName());

    WebElement inputDescription = globalDriver.findElement(By.cssSelector("#inputDescription"));
    inputDescription.sendKeys(joyent.getDescription());

    WebElement inputProvisioner = globalDriver.findElement(By.cssSelector("#provisioner-select"));
    inputProvisioner.sendKeys(joyent.getProviderType().toString().toLowerCase());
    Global.driverWait(2);//from   w  ww . ja v a  2s .co m

    WebElement username = globalDriver.findElement(By.cssSelector("#joyent_username"));
    username.sendKeys(joyent.getProvisionerFields().get("joyent_username"));

    WebElement keyname = globalDriver.findElement(By.cssSelector("#joyent_keyname"));
    keyname.sendKeys(joyent.getProvisionerFields().get("joyent_keyname"));

    WebElement keyfile = globalDriver.findElement(By.cssSelector("#joyent_keyfile"));
    keyfile.sendKeys(joyent.getProvisionerFields().get("joyent_keyfile"));

    Select apiUrl = new Select(globalDriver.findElement(By.cssSelector("#joyent_api_url")));
    apiUrl.selectByVisibleText(joyent.getProvisionerFields().get("joyent_api_url"));

    WebElement version = globalDriver.findElement(By.cssSelector("#joyent_version"));
    version.sendKeys(joyent.getProvisionerFields().get("joyent_version"));

    globalDriver.findElement(By.cssSelector("#create-provider-form")).submit();
    Global.driverWait(1);
    assertEquals(Constants.PROVIDERS_URL, globalDriver.getCurrentUrl());
}

From source file:com.continuuity.test.pagetest.CreateProviderTest.java

License:Apache License

@Test
public void test_02_submitRacksapce() throws Exception {
    globalDriver.get(Constants.PROVIDER_CREATE_URI);
    Provider rackspace = EXAMPLE_READER.getProviders(Constants.PROVIDERS_PATH).get("rackspace");
    WebElement inputName = globalDriver.findElement(By.cssSelector("#providerName"));
    inputName.sendKeys(rackspace.getName());
    WebElement inputDescription = globalDriver.findElement(By.cssSelector("#inputDescription"));
    inputDescription.sendKeys(rackspace.getDescription());
    WebElement inputProvisioner = globalDriver.findElement(By.cssSelector("#provisioner-select"));
    inputProvisioner.sendKeys(rackspace.getProviderType().toString().toLowerCase());
    Global.driverWait(1);/* ww w. j  a  v  a  2s.  com*/

    JavascriptExecutor executor = (JavascriptExecutor) globalDriver;
    executor.executeScript("document.getElementById('rackspace_username').value = '"
            + rackspace.getProvisionerFields().get("rackspace_username") + "'");
    executor.executeScript("document.getElementById('rackspace_api_key').value = '"
            + rackspace.getProvisionerFields().get("rackspace_api_key") + "'");
    executor.executeScript("document.getElementById('rackspace_region').value = '"
            + rackspace.getProvisionerFields().get("rackspace_region") + "'");

    globalDriver.findElement(By.cssSelector("#create-provider-form")).submit();
    Global.driverWait(1);
    assertEquals(Constants.PROVIDERS_URL, globalDriver.getCurrentUrl());
}