List of usage examples for org.openqa.selenium.interactions Actions sendKeys
public Actions sendKeys(CharSequence... keys)
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))); }