List of usage examples for org.openqa.selenium WebDriver switchTo
TargetLocator switchTo();
From source file:com.java.AppTestType_18_11_2015.java
public void USERAMP(WebDriver driver) { try {//from ww w . java 2s . c o m driver.findElement(By.linkText("Imports")).click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; driver.findElement(By.linkText("SelfService")).click(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); ; Select manager = new Select(driver.findElement(By.xpath("//div/select"))); manager.selectByVisibleText("Amy Kellner"); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); ; driver.switchTo().alert().accept(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); ; driver.findElement(By.linkText("Convert")).click(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); ; resultDetails.setFlag(true); } catch (Exception e) { resultDetails.setFlag(false); } }
From source file:com.java.AppTestType_18_11_2015.java
public void ASKQUESTION(WebDriver driver, String fieldText, String value) { try {//from w w w .ja v a2 s .c o m int i; List<WebElement> listings = driver.findElements(By.cssSelector("a[href*='/listing?listingid']")); for (i = 0; i < listings.size(); i++) { WebElement requiredlisting = listings.get(i); requiredlisting.click(); getvalue = driver.findElement(By.xpath("//div[7]/span")).getText(); System.out.println(getvalue); driver.findElement(By.xpath("//div[3]/div[2]/input")).click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; driver.findElement(By.id("listingQuestion")).click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; driver.findElement(By.id("listingQuestion")).sendKeys("where is the listing located"); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; driver.findElement(By.name("submitq")).click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; driver.findElement(By.xpath("//div/div[2]/div[3]/input")).click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; driver.findElement(By.cssSelector("span")).click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; driver.findElement(By.linkText("Sign Out")).click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; driver.manage().deleteAllCookies(); driver.navigate().refresh(); driver.get(fieldText); driver.manage().deleteAllCookies(); driver.findElement(By.id("aurid")).sendKeys("mglaz@assetnation.com"); driver.findElement(By.id("apwd")).sendKeys("Equipment1$"); driver.findElement(By.xpath("//input[@value='Login']")).click(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.findElement(By.id("userAgreementBtn")).click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); System.out.println(getvalue); driver.findElement(By.id("quicksearch")).sendKeys(getvalue); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; driver.findElement(By.cssSelector("input.quicksearch_go")).click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); driver.findElement(By.linkText("Lot Q/A")).click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; String ParentHandle = driver.getWindowHandle(); driver.findElement(By.linkText("Forward")).click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; for (String winHandle : driver.getWindowHandles()) { System.out.println("Entered For Loop"); driver.switchTo().window(winHandle); } driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; driver.findElement(By.xpath("//td/input[4]")).click(); driver.findElement(By.id("id_button_forward")).click(); driver.findElement(By.id("id_button_forward_seller_location")).click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; driver.switchTo().alert().accept(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; driver.switchTo().window(ParentHandle); driver.findElement(By.xpath("//ul/ul/li/a")).click(); driver.findElement(By.xpath("//td[2]/a")).click(); String seller = driver.findElement(By.id("id_frm_Email_Address")).getAttribute("value"); driver.findElement(By.linkText("Logout")).click(); driver.manage().deleteAllCookies(); driver.navigate().refresh(); driver.get(value); driver.findElement(By.id("sign")).click(); driver.findElement(By.id("loginfield")).sendKeys(seller); driver.findElement(By.id("pwdfield")).sendKeys("Equipment1$"); driver.findElement(By.cssSelector("input.secondary_110")).click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; driver.findElement(By.linkText("MYONE")).click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); resultDetails.setFlag(true); } } catch (Exception e) { resultDetails.setFlag(false); } }
From source file:com.java.AppTestType_18_11_2015.java
public void ALERTHANDLING(WebDriver driver, String fieldText, String value) { //fieldText=Locator to click-Xpath or linktext //value= LEAVE to Leave Page or STAY to stay on the page try {/*from www . j a v a 2 s . c om*/ String f = fieldText; String locatorType = f.substring(0, 3); String locatorValue = f.substring(3, f.length()); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); //For link if (locatorType.equalsIgnoreCase("LNK")) { if (value.equalsIgnoreCase("LEAVE")) { driver.findElement(By.linkText(locatorValue)).click(); driver.switchTo().alert().accept(); Thread.sleep(1000); resultDetails.setFlag(true); } else if (value.equalsIgnoreCase("STAY")) { driver.findElement(By.linkText(locatorValue)).click(); Alert alert = driver.switchTo().alert(); String alertText = alert.getText(); driver.switchTo().alert().dismiss(); Thread.sleep(1000); if (alertText.contains("You have made changes on this page that you have not yet confirmed.")) { resultDetails.setFlag(true); } } } ///For Xpath else if (locatorType.equalsIgnoreCase("XPH")) { if (value.equalsIgnoreCase("LEAVE")) { driver.findElement(By.xpath(locatorValue)).click(); driver.switchTo().alert().accept(); Thread.sleep(2000); resultDetails.setFlag(true); } else if (value.equalsIgnoreCase("STAY")) { driver.findElement(By.xpath(locatorValue)).click(); Alert alert = driver.switchTo().alert(); String alertText = alert.getText(); driver.switchTo().alert().dismiss(); Thread.sleep(1000); if (alertText.contains("You have made changes on this page that you have not yet confirmed.")) { resultDetails.setFlag(true); } } } } catch (Exception e) { e.printStackTrace(); resultDetails.setFlag(false); /*Robot rb =new Robot(); rb.keyPress(KeyEvent.VK_SPACE);*/ //Will be used when alert.accept() is not handy. } }
From source file:com.java.AppTestType_18_11_2015.java
public void APPROVEUSER(WebDriver driver, String fieldText, String value) { //To Handle Approve User Popup //FieldText---The User's FullName and Value-----OK or Cancel try {//from www .j a va 2 s .c o m driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.findElement(By.linkText(fieldText)).click(); Thread.sleep(2000); String parentwindow = driver.getWindowHandle(); if (value.equalsIgnoreCase("OK")) { driver.findElement(By.linkText("Approve User")).click(); Thread.sleep(2000); driver.switchTo().alert().accept(); for (String win : driver.getWindowHandles()) { driver.switchTo().window(win); try { driver.switchTo().alert().accept(); } catch (NoAlertPresentException e) { Robot robot = new Robot(); robot.keyPress(KeyEvent.VK_SPACE); Thread.sleep(3000); } } Thread.sleep(20000); driver.switchTo().window(parentwindow); WebDriverWait wait = new WebDriverWait(driver, 20); wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("id_frm_Email_Address"))); String Email = driver.findElement(By.id("id_frm_Email_Address")).getText(); driver.findElement(By.name("email")).sendKeys(EMAIL); driver.findElement(By.xpath("//input[@value='Search']")).click(); String Type = driver.findElement(By.xpath("//input[@value='Search']/following::tr[3]/td[6]")) .getText(); String Active_Status = driver .findElement(By.xpath("//input[@value='Search']/following::tr[3]/td[6]")).getText(); String BStatus = driver.findElement(By.xpath("//input[@value='Search']/following::tr[3]/td[6]")) .getText(); String SStatus = driver.findElement(By.xpath("//input[@value='Search']/following::tr[3]/td[6]")) .getText(); if (Type.equalsIgnoreCase("L") && Active_Status.equalsIgnoreCase("Active") && BStatus.equalsIgnoreCase("Approved") && SStatus.equalsIgnoreCase("Approved")) { resultDetails.setFlag(true); } } else if (value.equalsIgnoreCase("CANCEL")) { driver.findElement(By.linkText("Approve User")).click(); Thread.sleep(2000); //Robot robot = new Robot(); // Simulate SPACE KEY press to click on OK button //robot.keyPress(KeyEvent.VK_ESCAPE); driver.switchTo().alert().dismiss(); resultDetails.setFlag(true); } } catch (Exception e) { e.printStackTrace(); resultDetails.setFlag(false); } }
From source file:com.liferay.cucumber.selenium.WebDriverHelper.java
License:Open Source License
public static String getConfirmation(WebDriver webDriver) { webDriver.switchTo(); WebDriverWait webDriverWait = new WebDriverWait(webDriver, 1); try {/*from ww w .jav a 2s. c o m*/ Alert alert = webDriverWait.until(ExpectedConditions.alertIsPresent()); String confirmation = alert.getText(); alert.accept(); return confirmation; } catch (Exception e) { throw new WebDriverException(); } }
From source file:com.liferay.cucumber.selenium.WebDriverHelper.java
License:Open Source License
public static Point getFramePoint(WebDriver webDriver) { int x = 0;//from w w w . j a v a 2s . co m int y = 0; WebElement bodyWebElement = getWebElement(webDriver, "//body"); WrapsDriver wrapsDriver = (WrapsDriver) bodyWebElement; WebDriver wrappedWebDriver = wrapsDriver.getWrappedDriver(); WebDriver.TargetLocator targetLocator = wrappedWebDriver.switchTo(); targetLocator.window(_defaultWindowHandle); for (WebElement webElement : _frameWebElements) { Point point = webElement.getLocation(); x += point.getX(); y += point.getY(); targetLocator.frame(webElement); } return new Point(x, y); }
From source file:com.liferay.cucumber.selenium.WebDriverHelper.java
License:Open Source License
public static void selectFrame(WebDriver webDriver, String locator) { WebDriver.TargetLocator targetLocator = webDriver.switchTo(); if (locator.equals("relative=parent")) { targetLocator.window(_defaultWindowHandle); if (!_frameWebElements.isEmpty()) { _frameWebElements.pop();/*from w w w.ja v a2 s . c o m*/ if (!_frameWebElements.isEmpty()) { targetLocator.frame(_frameWebElements.peek()); } } } else if (locator.equals("relative=top")) { _frameWebElements = new Stack<>(); targetLocator.window(_defaultWindowHandle); } else { _frameWebElements.push(getWebElement(webDriver, locator)); targetLocator.frame(_frameWebElements.peek()); } }
From source file:com.liferay.cucumber.selenium.WebDriverHelper.java
License:Open Source License
public static void selectWindow(WebDriver webDriver, String windowID) { Set<String> windowHandles = webDriver.getWindowHandles(); if (windowID.equals("name=undefined")) { String title = webDriver.getTitle(); for (String windowHandle : windowHandles) { WebDriver.TargetLocator targetLocator = webDriver.switchTo(); targetLocator.window(windowHandle); if (!title.equals(webDriver.getTitle())) { return; }/*from w w w. j a v a2s . c o m*/ } TestCase.fail("Unable to find the window ID \"" + windowID + "\""); } else if (windowID.equals("null")) { WebDriver.TargetLocator targetLocator = webDriver.switchTo(); targetLocator.window(_defaultWindowHandle); } else { String targetWindowTitle = windowID; if (targetWindowTitle.startsWith("title=")) { targetWindowTitle = targetWindowTitle.substring(6); } for (String windowHandle : windowHandles) { WebDriver.TargetLocator targetLocator = webDriver.switchTo(); targetLocator.window(windowHandle); if (targetWindowTitle.equals(webDriver.getTitle())) { return; } } TestCase.fail("Unable to find the window ID \"" + windowID + "\""); } }
From source file:com.liferay.faces.test.selenium.browser.internal.BrowserDriverImpl.java
License:Open Source License
@Override public void acceptAlert() { WebDriver webDriver = getWebDriver(); webDriver.switchTo().alert().accept(); }
From source file:com.liferay.faces.test.selenium.browser.internal.BrowserDriverImpl.java
License:Open Source License
@Override public void dismissAlert() { WebDriver webDriver = getWebDriver(); webDriver.switchTo().alert().dismiss(); }