Example usage for org.openqa.selenium By cssSelector

List of usage examples for org.openqa.selenium By cssSelector

Introduction

In this page you can find the example usage for org.openqa.selenium By cssSelector.

Prototype

public static By cssSelector(String cssSelector) 

Source Link

Document

Find elements via the driver's underlying W3C Selector engine.

Usage

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();//  w w  w. jav a 2  s  .c  o  m
    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);/*from  ww w  .j  a  v a 2 s  . co 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();//from   w  w  w . j av  a  2 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);/*  w  ww .  j a v  a  2 s.  c  o  m*/
    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  ww w.ja v  a 2 s  . com*/

    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);//from   w  ww  . j  a  v  a  2  s  .  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());
}

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

License:Apache License

@Test
public void test_03_submitProviderError() throws Exception {
    globalDriver.get(Constants.PROVIDER_CREATE_URI);
    assertFalse(globalDriver.findElement(By.cssSelector("#notification")).isDisplayed());
    WebElement inputName = globalDriver.findElement(By.cssSelector("#providerName"));
    inputName.sendKeys("asdf");
    WebElement inputDescription = globalDriver.findElement(By.cssSelector("#inputDescription"));
    inputDescription.sendKeys("asdf");
    // Submit form without provisioner field.
    globalDriver.findElement(By.cssSelector("#create-provider-form")).submit();
    assertTrue(globalDriver.findElement(By.cssSelector("#notification")).isDisplayed());
    String errText = globalDriver.findElement(By.cssSelector("#notification")).getText();
    assertEquals("Provider type empty.", errText);

    // Submit form after selecting provisioner field.
    WebElement inputProvisioner = globalDriver.findElement(By.cssSelector("#provisioner-select"));
    inputProvisioner.sendKeys("joyent");
    globalDriver.findElement(By.cssSelector("#create-provider-form")).submit();
    errText = globalDriver.findElement(By.cssSelector("#notification")).getText();
    assertEquals("Route handler not available.", errText);
}

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

License:Apache License

@Test
public void test_01_submitHadoopHdfsDatanode() throws Exception {
    globalDriver.get(Constants.SERVICE_CREATE_URI);
    Service service = EXAMPLE_READER.getServices(Constants.SERVICES_PATH).get("hadoop-hdfs-datanode");
    WebElement inputName = globalDriver.findElement(By.name("inputName"));
    inputName.sendKeys(service.getName());
    WebElement inputDescription = globalDriver.findElement(By.cssSelector("#inputDescription"));
    inputDescription.sendKeys(service.getDescription());

    Select dependsOn = new Select(globalDriver.findElement(By.cssSelector("#inputRuntimeRequires")));
    WebElement addService = globalDriver.findElement(By.cssSelector("#add-service"));
    dependsOn.selectByVisibleText("base");
    addService.click();/* w  w w .  j  av  a 2s .  c o m*/

    dependsOn.selectByVisibleText("hadoop-hdfs-namenode");
    addService.click();

    WebElement addAction = globalDriver.findElement(By.cssSelector("#add-action"));
    addAction.click();
    addAction.click();
    addAction.click();
    addAction.click();

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

    actionEntries.get(0).findElement(By.cssSelector(".inputCategory")).sendKeys("install");
    actionEntries.get(0).findElement(By.cssSelector(".inputType")).sendKeys("chef-solo");
    actionEntries.get(0).findElement(By.name("run_list")).sendKeys(
            service.getProvisionerActions().get(ProvisionerAction.INSTALL).getFields().get("run_list"));
    String data = service.getProvisionerActions().get(ProvisionerAction.INSTALL).getFields()
            .get("json_attributes");
    if (data != null) {
        actionEntries.get(0).findElement(By.name("json_attributes")).sendKeys(data);
    }

    actionEntries.get(1).findElement(By.cssSelector(".inputCategory")).sendKeys("configure");
    actionEntries.get(1).findElement(By.cssSelector(".inputType")).sendKeys("chef-solo");
    actionEntries.get(1).findElement(By.name("run_list")).sendKeys(
            service.getProvisionerActions().get(ProvisionerAction.CONFIGURE).getFields().get("run_list"));
    data = service.getProvisionerActions().get(ProvisionerAction.CONFIGURE).getFields().get("json_attributes");
    if (data != null) {
        actionEntries.get(1).findElement(By.name("json_attributes")).sendKeys(data);
    }

    actionEntries.get(2).findElement(By.cssSelector(".inputCategory")).sendKeys("start");
    actionEntries.get(2).findElement(By.cssSelector(".inputType")).sendKeys("chef-solo");
    actionEntries.get(2).findElement(By.name("run_list"))
            .sendKeys(service.getProvisionerActions().get(ProvisionerAction.START).getFields().get("run_list"));
    data = service.getProvisionerActions().get(ProvisionerAction.START).getFields().get("json_attributes");
    if (data != null) {
        actionEntries.get(2).findElement(By.name("json_attributes")).sendKeys(data);
    }

    actionEntries.get(3).findElement(By.cssSelector(".inputCategory")).sendKeys("stop");
    actionEntries.get(3).findElement(By.cssSelector(".inputType")).sendKeys("chef-solo");
    actionEntries.get(3).findElement(By.name("run_list"))
            .sendKeys(service.getProvisionerActions().get(ProvisionerAction.STOP).getFields().get("run_list"));
    data = service.getProvisionerActions().get(ProvisionerAction.STOP).getFields().get("json_attributes");
    if (data != null) {
        actionEntries.get(3).findElement(By.name("json_attributes")).sendKeys(data);
    }

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

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

License:Apache License

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

From source file:com.continuuity.test.TestUtil.java

License:Apache License

public WebElement getTable(String tableCss) {
    By table = By.cssSelector(tableCss);
    return globalDriver.findElement(table);
}