List of usage examples for org.openqa.selenium WebDriver getWindowHandle
String getWindowHandle();
From source file:com.htmlhifive.pitalium.core.rules.PtlWebDriverCloserTest.java
License:Apache License
@Test public void globalTest() throws Exception { JUnitCore.runClasses(GlobalTestCase.class); for (WebDriver driver : drivers.values()) { driver.getWindowHandle(); }/*from w w w . j a v a 2 s . c om*/ }
From source file:com.htmlhifive.pitalium.core.rules.PtlWebDriverCloserTest.java
License:Apache License
@Test public void testClassTest() throws Exception { JUnitCore.runClasses(TestClassTestCase.class); for (WebDriver driver : drivers.values()) { try {//from w w w .j a va2 s. c o m driver.getWindowHandle(); fail(); } catch (SessionNotFoundException e) { assertTrue(true); } } }
From source file:com.htmlhifive.pitalium.core.rules.PtlWebDriverCloserTest.java
License:Apache License
@Test public void testCaseTest() throws Exception { JUnitCore.runClasses(TestCaseTestCase.class); for (WebDriver driver : drivers.values()) { try {/*from w w w .ja v a 2 s . c om*/ driver.getWindowHandle(); fail(); } catch (SessionNotFoundException e) { assertTrue(true); } } }
From source file:com.ibm.watson.app.qaclassifier.selenium.CommonFunctions.java
License:Open Source License
public static void switchTabs(WebDriver driver) { String currentHandle = driver.getWindowHandle(); new WebDriverWait(driver, 2).until(new Predicate<WebDriver>() { @Override//from ww w . j a v a2s. c o m public boolean apply(WebDriver input) { return input.getWindowHandles().size() > 1; } @Override public String toString() { return "tab to open"; } }); assertThat("Expected to find two browser tabs", driver.getWindowHandles(), hasSize(2)); for (String handle : driver.getWindowHandles()) { if (!handle.equals(currentHandle)) { driver.switchTo().window(handle); } } }
From source file:com.java.AppTestType_18_11_2015.java
public void CONTENTMNGR(WebDriver driver) { //assigning content manager and converting to LOT try {// w w w . ja v a2 s . co m driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.findElement(By.linkText("Imports")).click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; driver.findElement(By.linkText("Self Service")).click(); Thread.sleep(10000); String category = driver.findElement(By.xpath("//td[5]")).getText(); Thread.sleep(10000); System.out.println(category); if (category.equalsIgnoreCase("Personal Autos & Pickups")) { System.out.println("entered if block"); //driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); Thread.sleep(10000); Select manager = new Select(driver.findElement(By.xpath("//div/select"))); manager.selectByVisibleText("Rhoda Francis"); Thread.sleep(10000); driver.switchTo().alert().accept(); Thread.sleep(10000); driver.findElement(By.linkText("Convert")).click(); Thread.sleep(10000); driver.findElement(By.id("id_button_createlot")).click(); driver.switchTo().alert().accept(); Thread.sleep(10000); resultDetails.setFlag(true); } else { Thread.sleep(10000); Select manager = new Select(driver.findElement(By.xpath("//div/select"))); manager.selectByVisibleText("Rhoda Francis"); Thread.sleep(10000); driver.switchTo().alert().accept(); Thread.sleep(10000); driver.findElement(By.linkText("Convert")).click(); Thread.sleep(10000); String ParentHandle = driver.getWindowHandle(); driver.findElement(By.id("id_href_edit_faimcategory")).click(); for (String winHandle : driver.getWindowHandles()) { driver.switchTo().window(winHandle); } Select industry = new Select(driver.findElement(By.id("id_frm_sel_industry"))); industry.selectByVisibleText("Agriculture"); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; Select categorie = new Select(driver.findElement(By.id("id_frm_sel_category"))); categorie.selectByVisibleText("Agricultural"); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; Select subcategorie = new Select(driver.findElement(By.id("id_frm_sel_subcategory"))); subcategorie.selectByVisibleText("Farmland"); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; driver.findElement(By.id("id_button_select")).click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; driver.switchTo().window(ParentHandle); Thread.sleep(10000); if (driver.findElement(By.id("id_button_createlot")) != null) { System.out.println("Entered Loop"); driver.findElement(By.id("id_button_createlot")).click(); Thread.sleep(10000); driver.switchTo().alert().accept(); Thread.sleep(10000); resultDetails.setFlag(true); } } } catch (Exception e) { resultDetails.setErrorMessage("Create Lot button is not displayed"); resultDetails.setFlag(false); } }
From source file:com.java.AppTestType_18_11_2015.java
public void APPROVEDLG(WebDriver driver) { try {//from w w w .ja v a 2 s . c o m String parent = driver.getWindowHandle(); System.out.println(parent); driver.findElement(By.linkText("Approve")).click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; driver.switchTo().window("changeSTatus"); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; driver.findElement(By.name("reason")).sendKeys("approve"); driver.findElement(By.name("verify")).click(); driver.findElement(By.xpath("//input[@value='Approve']")).click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; driver.switchTo().window(parent); LOTNUMBER = driver.findElement(By.xpath("//td[4]")).getText(); System.out.println(LOTNUMBER); driver.findElement(By.linkText("Logout")).click(); driver.manage().deleteAllCookies(); driver.navigate().refresh(); resultDetails.setFlag(true); } catch (Exception e) { resultDetails.setFlag(false); } }
From source file:com.java.AppTestType_18_11_2015.java
public void READCSV(WebDriver driver) { driver.get("http://mmtool.staging.assetnation.com"); // Change again back to staging AMP Site. driver.manage().deleteAllCookies();/*from w w w . jav a2 s .com*/ 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.findElement(By.linkText("Users")).click(); /* reading of Excel file and saving into Array. */ Scanner s = new Scanner(System.in); try { File f = new File("E:/JMeter/fullusers.txt"); Scanner numScan = new Scanner(f); String line; while (numScan.hasNext()) { line = numScan.nextLine(); System.out.print(line + " "); driver.findElement(By.name("email")).sendKeys(line); driver.findElement(By.xpath("//input[@value='Search']")).click(); driver.findElement(By.xpath("//td/a")).click(); Thread.sleep(10000); String ParentHandle = driver.getWindowHandle(); driver.findElement(By.linkText("Approve User")).click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; driver.switchTo().alert().accept(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; for (String winHandle : driver.getWindowHandles()) { System.out.println("Entered For Loop"); driver.switchTo().window(winHandle); } Thread.sleep(10000); driver.switchTo().alert().accept(); Thread.sleep(10000); driver.switchTo().window(ParentHandle); driver.findElement(By.linkText("Users")).click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); } resultDetails.setFlag(true); } catch (Exception e) { } }
From source file:com.java.AppTestType_18_11_2015.java
public void REJECTQUES(WebDriver driver, String fieldText) { try {/*from ww w. j a v a 2s.com*/ NAVIGATETOLISTINGDETAILSPAGE(driver); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); getvalue = driver.findElement(By.xpath("//*[@id='ONengine']/div[7]/span")).getText(); System.out.println(getvalue); // SUMAN driver.findElement(By.xpath("//input[@type='button' and @value='Ask it Now']")).click(); Thread.sleep(2000); driver.findElement(By.id("listingQuestion")).click(); String question = "Can You Reject This Question?"; driver.findElement(By.id("listingQuestion")).sendKeys(question); Thread.sleep(1000); driver.findElement(By.name("submitq")).click(); Thread.sleep(4000); driver.findElement(By.xpath("(//input[@value='OK'])[2]")).click(); Thread.sleep(4000); /* driver.findElement(By.id("uname")).click(); Thread.sleep(10000); driver.findElement(By.linkText("Sign Out")).click();*/ SIGNOUT(driver); 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(); Thread.sleep(2000); System.out.println("Searching for lot id : " + getvalue); driver.findElement(By.name("search_string")).clear(); driver.findElement(By.name("search_string")).sendKeys(getvalue); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; driver.findElement(By.xpath("//button")).click(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.findElement(By.linkText("Lot Q/A")).click(); WebDriverWait wait = new WebDriverWait(driver, 20); wait.until(ExpectedConditions.elementToBeClickable(By.linkText("Reject"))); String ParentHandle = driver.getWindowHandle(); driver.findElement(By.linkText("Reject")).click(); for (String winHandle : driver.getWindowHandles()) { System.out.println("Entered For Loop"); driver.switchTo().window(winHandle); } driver.findElement(By.id("id_button_rejct")).click(); Thread.sleep(10000); driver.switchTo().alert().accept(); Thread.sleep(2000); driver.switchTo().window(ParentHandle); resultDetails.setFlag(true); } catch (StaleElementReferenceException e) { if (retries < MAX_STALE_ELEMENT_RETRIES) { retries++; } else { throw e; } } catch (Exception e) { resultDetails.setFlag(false); e.printStackTrace(); } }
From source file:com.java.AppTestType_18_11_2015.java
public void FORWARDTOMM(WebDriver driver, String fieldText) { try {//from ww w. j a v a 2 s.c om NAVIGATETOLISTINGDETAILSPAGE(driver); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); getvalue = driver.findElement(By.xpath("//*[@id='ONengine']/div[7]/span")).getText(); System.out.println(getvalue); // SUMAN driver.findElement(By.xpath("//input[@type='button' and @value='Ask it Now']")).click(); Thread.sleep(2000); driver.findElement(By.id("listingQuestion")).click(); String question = "Could you forward my question to MM?"; driver.findElement(By.id("listingQuestion")).sendKeys(question); Thread.sleep(1000); driver.findElement(By.name("submitq")).click(); Thread.sleep(4000); driver.findElement(By.xpath("(//input[@value='OK'])[2]")).click(); Thread.sleep(4000); /* driver.findElement(By.id("uname")).click(); Thread.sleep(10000); driver.findElement(By.linkText("Sign Out")).click();*/ SIGNOUT(driver); 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(); Thread.sleep(2000); System.out.println("Searching for lot id : " + getvalue); driver.findElement(By.name("search_string")).clear(); driver.findElement(By.name("search_string")).sendKeys(getvalue); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; driver.findElement(By.xpath("//button")).click(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.findElement(By.linkText("Lot Q/A")).click(); WebDriverWait wait = new WebDriverWait(driver, 20); wait.until(ExpectedConditions.elementToBeClickable(By.linkText("Forward"))); 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); } Thread.sleep(10000); driver.findElement(By.xpath("//*[contains(@onclick,'FORWARDED TO MM')]")).click(); driver.findElement(By.id("id_button_forward")).click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; driver.switchTo().alert().accept(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; driver.switchTo().window(ParentHandle); resultDetails.setFlag(true); } catch (StaleElementReferenceException e) { if (retries < MAX_STALE_ELEMENT_RETRIES) { retries++; } else { throw e; } } catch (Exception e) { resultDetails.setFlag(false); resultDetails.setErrorMessage("MM is not displayed for this listing"); e.printStackTrace(); } }
From source file:com.java.AppTestType_18_11_2015.java
public void FORWARDTOSELLER(WebDriver driver, String fieldText) { try {/* ww w .j a v a 2 s .com*/ NAVIGATETOLISTINGDETAILSPAGE(driver); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); getvalue = driver.findElement(By.xpath("//*[@id='ONengine']/div[7]/span")).getText(); System.out.println(getvalue); // SUMAN driver.findElement(By.xpath("//input[@type='button' and @value='Ask it Now']")).click(); Thread.sleep(2000); driver.findElement(By.id("listingQuestion")).click(); String question = "Could you forward my question to SELLER?"; driver.findElement(By.id("listingQuestion")).sendKeys(question); Thread.sleep(1000); driver.findElement(By.name("submitq")).click(); Thread.sleep(4000); driver.findElement(By.xpath("(//input[@value='OK'])[2]")).click(); Thread.sleep(4000); /* driver.findElement(By.id("uname")).click(); Thread.sleep(10000); driver.findElement(By.linkText("Sign Out")).click();*/ SIGNOUT(driver); 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(); Thread.sleep(2000); System.out.println("Searching for lot id : " + getvalue); driver.findElement(By.name("search_string")).clear(); driver.findElement(By.name("search_string")).sendKeys(getvalue); driver.findElement(By.xpath("//button")).click(); driver.findElement(By.linkText("Lot Q/A")).click(); WebDriverWait wait = new WebDriverWait(driver, 20); wait.until(ExpectedConditions.elementToBeClickable(By.linkText("Forward"))); 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); } Thread.sleep(10000); driver.findElement(By.xpath("//*[contains(@onclick,'FORWARDED TO SELLER')]")).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); resultDetails.setFlag(true); } catch (StaleElementReferenceException e) { if (retries < MAX_STALE_ELEMENT_RETRIES) { retries++; } else { throw e; } } catch (Exception e) { resultDetails.setFlag(false); resultDetails.setErrorMessage("seller is not displayed for this listing"); e.printStackTrace(); } }