Example usage for org.openqa.selenium WebElement clear

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

Introduction

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

Prototype

void clear();

Source Link

Document

If this element is a form entry element, this will reset its value.

Usage

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