List of usage examples for org.openqa.selenium WebElement sendKeys
void sendKeys(CharSequence... keysToSend);
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()); }