Example usage for org.openqa.selenium.interactions Actions sendKeys

List of usage examples for org.openqa.selenium.interactions Actions sendKeys

Introduction

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

Prototype

public Actions sendKeys(CharSequence... keys) 

Source Link

Document

Sends keys to the active element.

Usage

From source file:com.cisco.dbds.utils.selenium.SeleniumUtilities.java

License:Open Source License

/**
 * Scroll./*from ww  w .j  ava 2  s  . c om*/
 * 
 * @param selectableWebelementforScroll
 *            the selectable webelementfor scroll
 * @param stepsize
 *            the stepsize
 */
public static void scroll(WebElement selectableWebelementforScroll, int stepsize) {
    click(selectableWebelementforScroll);
    for (int i = 0; i < stepsize; i++) {
        Actions actionObject = new Actions(driver);
        actionObject.sendKeys(Keys.ARROW_DOWN).build().perform();
    }

}

From source file:com.hotwire.test.steps.search.SearchModelTemplate.java

License:Open Source License

@Override
public void pressKeyOnAutocomplete(String keyName, int numberOfClicks) {
    Actions action = new Actions(getWebdriverInstance());
    int i = 0;/*from  w w  w.  j av a  2 s .c om*/
    while (i < numberOfClicks) {
        action.sendKeys(Keys.valueOf(keyName)).perform();
        i++;
    }
}

From source file:com.hp.test.framework.jelly.PressKeyonBrowserTag.java

@Override
public void doTag(XMLOutput arg0) throws MissingAttributeException, JellyTagException {
    logger.info("Started Execution of PressKeyonBrowserTag");
    WebDriver driver = getSelenium();//  ww w .  j a  v  a 2  s .co m
    try {
        Actions action = new Actions(driver);
        if (value.contains("+")) {

            String[] temp = value.split("\\+");
            switch (temp[0].toUpperCase()) {
            case "CONTROL":
                action.sendKeys(Keys.chord(Keys.CONTROL, temp[1].toLowerCase())).build().perform();
                break;
            case "ALT":
                action.sendKeys(Keys.chord(Keys.ALT, temp[1].toLowerCase())).build().perform();
                break;
            }
        } else {
            action.sendKeys(Keys.valueOf(value)).build().perform();
        }
    } catch (Exception e) {
        logger.error("Exception in the Pres Key on Browser" + "\n" + e.getMessage());
    }
    logger.info("End of Execution of PressKeyonBrowserTag");
}

From source file:com.induscorp.prime.testing.ui.core.objects.DOMObjectValidator.java

License:Open Source License

/**
 * Copy text into clipboard from the current cursor position. Applicable
 * only for editable fields i.e textbox, textarea etc. First it will click
 * on that element and then select all text and copy into clipboard.
 * //from w  w  w.  ja  v  a  2 s .  c o  m
 * @return
 */
public void copyTextToClipboard(int numRetries) {
    try {
        for (int i = 0; i < 5; i++) {
            try {
                WebElement webElem = findElement(numRetries);
                webElem.click();
                Actions webActions = new Actions(browser.getSeleniumWebDriver());
                webActions.sendKeys(Keys.CONTROL + "a").sendKeys(Keys.CONTROL + "c");
                break;
            } catch (MoveTargetOutOfBoundsException | ElementNotVisibleException ex) {
                browser.waitForSeconds(2);
            }
        }
    } catch (Throwable th) {
        Assert.fail("Failed to copy contents into clipboard. Element '" + domObject.getDisplayName() + "'.",
                th);
    }
}

From source file:com.induscorp.prime.testing.ui.core.objects.DOMObjectValidator.java

License:Open Source License

/**
 * Replace the content of the element with the clipboard contents.
 * Applicable only for editable fields i.e textbox, textarea etc.
 * /*from  w  w w .  j  a va2s.  c o  m*/
 * @return
 */
public void pasteTextFromClipboard(int numRetries) {
    try {
        for (int i = 0; i < 5; i++) {
            try {
                WebElement webElem = findElement(numRetries);
                webElem.click();
                Actions webActions = new Actions(browser.getSeleniumWebDriver());
                webActions.sendKeys(Keys.CONTROL + "a").sendKeys(Keys.CONTROL + "v").build().perform();
                break;
            } catch (MoveTargetOutOfBoundsException | ElementNotVisibleException ex) {
                browser.waitForSeconds(2);
            }
        }
    } catch (Throwable th) {
        Assert.fail("Failed to paste clipboard contents into field '" + domObject.getDisplayName() + "'.", th);
    }
}

From source file:com.liferay.faces.portal.test.showcase.inputrichtext.InputRichTextDefaultValueTester.java

License:Open Source License

@Test
public void runInputRichTextGeneralTest() {

    // 1. Navigate to the "inputRichText" "Default Value" use case.
    BrowserDriver browserDriver = getBrowserDriver();
    navigateToUseCase(browserDriver, "inputRichText", "default-value");

    // 2. Verify that "<p>This is some <strong>bold</strong> text<br />\nand this is some <em>italic</em> text.</p>"
    // appears in the *Model Value*.
    WaitingAsserter waitingAsserter = getWaitingAsserter();
    waitingAsserter.assertTextPresentInElement(
            "<p>This is some <strong>bold</strong> text<br />\nand this is some <em>italic</em> text.</p>",
            modelValue1Xpath);// ww  w. ja v a 2  s . c  o  m

    // 3. Before the text "ld text and this is some italic text.", type "ld o".
    browserDriver.switchToFrame(CK_EDITOR_IFRAME_XPATH);

    Actions insertText = browserDriver.createActions(BODY_XPATH);
    WebElement body = browserDriver.findElementByXpath(BODY_XPATH);
    insertText.click(body);

    for (int i = 0; i < "ld text and this is some italic text.".length(); i++) {
        insertText.sendKeys(Keys.LEFT);
    }

    insertText.perform();
    browserDriver.sendKeysToElement(BODY_XPATH, "ld o");

    // 4. Click the *Submit* button.
    String expectedText = "<p>This is some <strong>bold old</strong> text<br />\nand this is some <em>italic</em> text.</p>";
    submitRichText(browserDriver, submitButton1Xpath, 1, expectedText);

    //J-
    // 5. Verify that
    // "<p>This is some <strong>bold old</strong> text<br />\nand this is some <em>italic</em> text.</p>" appears in
    // the *Model Value*.
    //J+
    waitingAsserter.assertTextPresentInElement(expectedText, modelValue1Xpath);
}

From source file:com.liferay.faces.portal.test.showcase.inputrichtext.InputRichTextTester.java

License:Open Source License

protected static void selectTextAndSendKeys(BrowserDriver browserDriver, String completeText,
        String textToSelect, CharSequence... keys) {

    if (!completeText.contains(textToSelect)) {
        throw new IllegalArgumentException(
                "\"" + completeText + "\" does not contain \"" + textToSelect + "\"");
    }//ww w. ja  v a 2s  .c o  m

    Actions boldAndItalicize = browserDriver.createActions(BODY_XPATH);
    WebElement body = browserDriver.findElementByXpath(BODY_XPATH);
    boldAndItalicize.click(body);

    for (int i = 0; i < completeText.length(); i++) {
        boldAndItalicize.sendKeys(Keys.LEFT);
    }

    int beginIndex = completeText.indexOf(textToSelect);

    for (int i = 0; i < beginIndex; i++) {
        boldAndItalicize.sendKeys(Keys.RIGHT);
    }

    boldAndItalicize.keyDown(Keys.SHIFT);

    for (int i = 0; i < textToSelect.length(); i++) {
        boldAndItalicize.sendKeys(Keys.RIGHT);
    }

    boldAndItalicize.keyUp(Keys.SHIFT);
    boldAndItalicize.perform();
    browserDriver.sendKeysToElement(BODY_XPATH, keys);
}

From source file:com.mkl.websuites.internal.command.impl.key.PressCommand.java

License:Apache License

@Override
protected void runStandardCommand() {
    Actions action = new Actions(browser);
    String[] keyTokens = keyCombination.trim().toUpperCase(Locale.getDefault()).split("-");
    for (String key : keyTokens) {
        if (isModifier(key)) {
            action = action.keyUp(keyFromModifier(key));
        } else {//w ww .  j av a  2 s.c o m
            action = action.sendKeys(keyFromString(key));
        }
    }
    action.build().perform();
}

From source file:com.osbitools.ws.shared.xui.GenericGuiWebTest.java

License:LGPL

public void sendKey(Keys key) {
    Actions action = new Actions(driver);
    action.sendKeys(key).perform();
}

From source file:com.pages.CompanyLoginpage.java

public static void CompanyLogin(WebDriver driver, String Companynumber) throws InterruptedException {
    String url = driver.getCurrentUrl();
    if (URL.equalsIgnoreCase(url)) {
        driver.manage().timeouts().implicitlyWait(100, TimeUnit.SECONDS);
        common.Wait_Until_ElementVisible(driver, LicenseAgreement_popup);
        driver.findElement(By.xpath("//button[@id='btnEULAAgree']")).click();
        //Thread.sleep(1000);
        driver.manage().timeouts().implicitlyWait(100, TimeUnit.SECONDS);
    } else {/*  w  ww  .j a va  2s  . c o m*/
        driver.manage().timeouts().implicitlyWait(100, TimeUnit.SECONDS);
        JavascriptExecutor js = (JavascriptExecutor) driver;
        js.executeScript(String.format("window.localStorage.clear();"));
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        driver.manage().deleteAllCookies();
        Actions act = new Actions(driver);
        act.sendKeys(Keys.CONTROL.F5).perform();
        driver.manage().timeouts().implicitlyWait(100, TimeUnit.SECONDS);
        driver.findElement(By.xpath("//button[@id='btnEULAAgree']")).click();
        //Thread.sleep(1000);
        driver.manage().timeouts().implicitlyWait(100, TimeUnit.SECONDS);
        driver.manage().timeouts().implicitlyWait(1000, TimeUnit.SECONDS);

    }

    JavascriptExecutor js = (JavascriptExecutor) driver;
    js.executeScript("return document.readyState").equals("complete");
    //Thread.sleep(1000);
    WebDriverWait ww = new WebDriverWait(driver, 30);
    ww.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(AccessKey_fld_xpath)));
    driver.manage().timeouts().implicitlyWait(100, TimeUnit.SECONDS);
    driver.findElement(By.xpath(AccessKey_fld_xpath)).sendKeys(Companynumber);
    driver.manage().timeouts().implicitlyWait(100, TimeUnit.SECONDS);
    driver.findElement(By.xpath(Download_btn_xpath)).click();
    driver.manage().timeouts().implicitlyWait(1000, TimeUnit.SECONDS);
    // Thread.sleep(500);
    ww.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(HomePage_NavBar)));
}