List of usage examples for org.openqa.selenium WebElement clear
void clear();
From source file:info.magnolia.integrationtests.uitest.SimpleFieldUITest.java
License:Open Source License
@Test public void testRichTextField() throws Exception { // GIVEN//from ww w . j a v a 2 s .c o m // go to FTL Sample Site homepage getAppIcon("Pages").click(); waitUntil(appIsLoaded()); getTreeTableItem("ftl-sample-site").click(); getActionBarItem("Edit page").click(); waitUntil(appIsLoaded()); // select footer about text component switchToPageEditorContent(); getElement(By.xpath("//h3[text()='About']")).click(); switchToDefaultContent(); getActionBarItem("Edit component").click(); String editorId = getElement(By.xpath("//div[starts-with(@id,'cke_editor')]")).getAttribute("id"); editorId = editorId.substring(4); String newFooterText = "This is standard text component, edited in a rich text field."; // WHEN WebElement ckeditorFrame = getElement(By.xpath("//iframe[contains(@class, 'cke_wysiwyg_frame')]")); switchDriverToFrame(ckeditorFrame); WebElement body = getElement(By.xpath("//body[@contenteditable]")); body.click(); body.clear(); // currently faking text input because FirefoxDriver doesn't sendKeys into iframe - see https://code.google.com/p/selenium/issues/detail?id=6981 switchToDefaultContent(); getJavascriptExecutor() .executeScript("CKEDITOR.instances." + editorId + ".insertText(\"" + newFooterText + "\");"); // make sure rich text field is blurred / changed getFormTextField("Title").click(); delay("Allow some time for change event"); getDialogCommitButton().click(); delay("Dialog may take some time to close"); // THEN switchToPageEditorContent(); WebElement footer = getElement(By.xpath("//h3[text()='About']/following-sibling::p[1]")); assertEquals(newFooterText, footer.getText()); }
From source file:info.magnolia.integrationtests.uitest.SitemapAppUITest.java
License:Open Source License
@Test public void verifyBasicCreateReadUpdateDelete() { // GIVEN/*from ww w . j a v a 2s . co m*/ final String testName = "TestSitemap"; getAppIcon("Sitemaps").click(); waitUntil(appIsLoaded()); assertAppOpen("Sitemaps"); getActionBarItem("Add folder").click(); delay(1, "Wait for folder to be created"); getEnabledActionBarItem("Add site map").click(); waitUntil(dialogIsOpen("Edit site map properties")); getFormTextField("Name").sendKeys(testName); getFormTextField("URI").click(); // WHEN getDialogButton("v-button-commit").click(); waitUntil(appIsLoaded()); // we expect preloader to show up when heading back to browser subapp // THEN expandTreeAndSelectAnElement(testName, "untitled"); assertTrue(isExisting(getTreeTableItem(testName))); // GIVEN - rename getEnabledActionBarItem("Edit site map properties").click(); waitUntil(appIsLoaded()); final String renamedName = "RenamedFrom" + testName; final WebElement nameField = getFormTextField("Name"); nameField.clear(); nameField.sendKeys(renamedName); getFormTextField("URI").click(); // WHEN - rename getDialogButton("v-button-commit").click(); waitUntil(appIsLoaded()); // we expect preloader to show up when heading back to browser subapp // THEN assertTrue(isExisting(getTreeTableItem(renamedName))); // GIVEN - delete if (!isTreeTableItemSelected("untitled")) { getTreeTableItem("untitled").click(); } getEnabledActionBarItem("Delete folder").click(); getDialogButtonWithCaption("Yes, delete").click(); waitUntil(elementIsGone(byDialogButtonWithCaption("Yes, delete"))); // WHEN getEnabledActionBarItem("Publish deletion").click(); // THEN waitUntil(15, elementIsGone( String.format("//*[contains(@class, 'v-table-cell-wrapper') and text() = '%s']", "untitled"))); }
From source file:io.ddavison.conductor.Locomotive.java
License:Open Source License
public Locomotive setText(By by, String text) { waitForCondition(ExpectedConditions.not(ExpectedConditions.invisibilityOfElementLocated(by))) .waitForCondition(ExpectedConditions.elementToBeClickable(by)); WebElement element = waitForElement(by); element.clear(); element.sendKeys(text);/*from ww w . ja v a2 s. com*/ waitForCondition(ExpectedConditions.or(ExpectedConditions.textToBe(by, text), ExpectedConditions.attributeToBe(by, "value", text))); return this; }
From source file:io.fabric8.selenium.inputs.InputValue.java
License:Apache License
protected void doInputOnElement(WebElement element) { element.clear(); element.sendKeys(value); }
From source file:io.fabric8.selenium.WebDriverFacade.java
License:Apache License
/** * Finds the element for the `by`, clears the field and sends the given text * * @return the element or null if it is not found *//*from w w w .ja v a 2 s. c om*/ public WebElement clearAndSendKeys(By by, String text) { WebElement field = findOptionalElement(by); if (field != null) { field.clear(); field.sendKeys(text); } return field; }
From source file:io.github.blindio.prospero.core.browserdrivers.WebDriverDriver.java
License:Apache License
public void type(String locator, String entry) { WebElement textBox = getWebDriver().findElement(BySeleneseLocator.seleneseLocator(locator)); textBox.sendKeys(""); textBox.clear(); textBox.sendKeys(entry);/*from ww w . j av a 2 s . com*/ }
From source file:io.github.seleniumquery.functions.jquery.forms.ValFunction.java
License:Apache License
private static void changeValueOfInputElement(WebElement element, String value) { if (isAnInputWithTypeWhichUserCantChangeValue(element)) { String type = element.getAttribute("type"); warnAboutNotChangingValueOfElement("<input type=\"" + type + "\">", "#my" + capitalize(type)); } else {//from w ww . j a va 2 s. c o m if (!isInputFileTag(element)) { element.clear(); } element.sendKeys(value); } }
From source file:io.github.seleniumquery.functions.jquery.forms.ValFunction.java
License:Apache License
private static void changeValueOfContentEditableElement(WebDriver driver, WebElement element, String value) { // #Cross-Driver if (DriverVersionUtils.getInstance().isHtmlUnitDriver(driver)) { changeContentEditableValueInHtmlUnit(driver, element, value); } else {// ww w . j a v a 2 s . com element.clear(); element.sendKeys(value); } }
From source file:io.github.seleniumquery.functions.jquery.forms.ValFunction.java
License:Apache License
private static void clearElementOrSelectAllOfItsText(WebElement element) { try {/* w w w . j av a 2s . co m*/ element.clear(); } catch (WebDriverException ignored) { // this is a "best effort" clear // frequent exception: "Element must be user-editable in order to clear it." } }
From source file:io.openvidu.test.e2e.OpenViduTestAppE2eTest.java
License:Apache License
void setupBrowser(String browser) { BrowserUser browserUser;//from w w w. ja v a 2 s . c o m switch (browser) { case "chrome": browserUser = new ChromeUser("TestUser", 50, false); break; case "firefox": browserUser = new FirefoxUser("TestUser", 50); break; case "opera": browserUser = new OperaUser("TestUser", 50); break; case "chromeAndroid": browserUser = new ChromeAndroidUser("TestUser", 50); break; case "chromeAlternateScreenShare": browserUser = new ChromeUser("TestUser", 50, "OpenVidu TestApp", false); break; case "chromeAsRoot": browserUser = new ChromeUser("TestUser", 50, true); break; default: browserUser = new ChromeUser("TestUser", 50, false); } this.user = new MyUser(browserUser); user.getDriver().get(APP_URL); WebElement urlInput = user.getDriver().findElement(By.id("openvidu-url")); urlInput.clear(); urlInput.sendKeys(OPENVIDU_URL); WebElement secretInput = user.getDriver().findElement(By.id("openvidu-secret")); secretInput.clear(); secretInput.sendKeys(OPENVIDU_SECRET); user.getEventManager().startPolling(); }