List of usage examples for org.openqa.selenium WebDriver switchTo
TargetLocator switchTo();
From source file:io.selendroid.demo.webui.EmployeeDirectoryTest.java
License:Apache License
@Step("Open Employee Directory in web view") public void openEmployeeDirectory() throws Exception { WebDriver driver = Driver.webDriver; driver.get("and-activity://io.selendroid.directory.EmployeeDirectory"); driver.switchTo().window("WEBVIEW"); }
From source file:io.selendroid.server.e2e.SessionCreationE2ETests.java
License:Apache License
private void testMethod(SelendroidCapabilities capa) throws Exception { WebDriver driver = new RemoteWebDriver(new URL("http://localhost:5555/wd/hub"), capa); String activityClass = "io.selendroid.testapp." + "HomeScreenActivity"; driver.get("and-activity://" + activityClass); driver.getCurrentUrl();//from w ww . j a v a 2s.c o m try { driver.findElement(By.id("not there")); Assert.fail(); } catch (NoSuchElementException e) { // expected } WebElement inputField = driver.findElement(By.id("my_text_field")); Assert.assertEquals("true", inputField.getAttribute("enabled")); inputField.sendKeys("Selendroid"); Assert.assertEquals("Selendroid", inputField.getText()); driver.findElement(By.id("buttonStartWebview")).click(); driver.switchTo().window("WEBVIEW"); WebElement element = driver.findElement(By.id("name_input")); element.clear(); ((JavascriptExecutor) driver).executeScript("var inputs = document.getElementsByTagName('input');" + "for(var i = 0; i < inputs.length; i++) { " + " inputs[i].value = 'helloJavascript';" + "}"); Assert.assertEquals("helloJavascript", element.getAttribute("value")); driver.quit(); }
From source file:IWDmainsiteProject.PageObjects.Verify_Pages.java
public static void Verify_Button_WATCH_A_VIDEO_ABOUT_US_Store_Optimization_Support(WebDriver driver) throws InterruptedException { driver.findElement(By.cssSelector(".watch-video")).click(); driver.switchTo().frame(driver.findElement(By.cssSelector("#iwd-iframe"))); driver.findElement(By.cssSelector(".ytp-thumbnail-overlay-image")).click(); driver.switchTo().defaultContent();//ww w .j a v a 2s .c om Thread.sleep(3000); System.out.println("video is displayed"); driver.findElement(By.cssSelector(".fa.fa-times-circle-o")).click(); System.out.println("video was closed"); }
From source file:IWDmainsiteProject.PageObjects.Verify_Pages.java
public static void Verify_Extension_Support_Contact_us_form(WebDriver driver) throws InterruptedException { WebDriverWait wait1 = new WebDriverWait(driver, 10); wait1.until(ExpectedConditions.visibilityOfElementLocated(By .cssSelector("iframe[src='https://joe568.typeform.com/to/ecFKHU?typeform-embed=popup-classic']"))); driver.switchTo().frame(driver.findElement(By .cssSelector("iframe[src='https://joe568.typeform.com/to/ecFKHU?typeform-embed=popup-classic']"))); driver.findElement(/* www . j ava 2s. c o m*/ By.cssSelector("div[class='content'] div[class='button general full enabled hover-effect']")) .click(); driver.findElement(By.id("45706099")).click(); driver.findElement(By.cssSelector("li[id='36032111'] input[type='text']")).click(); driver.findElement(By.cssSelector("li[id='36032111'] input[type='text']")).sendKeys("test"); driver.findElement(By.cssSelector("li[id='36032111'] span[class='confirm']")).click(); driver.findElement(By.cssSelector("li[id='36032182'] input[type='text']")).click(); driver.findElement(By.cssSelector("li[id='36032182'] input[type='text']")).sendKeys("1222333444555"); driver.findElement(By.cssSelector("li[id='36032182'] span[class='confirm']")).click(); driver.findElement(By.cssSelector("li[id='36032179'] input[type='text']")).click(); driver.findElement(By.cssSelector("li[id='36032179'] input[type='text']")).sendKeys("testiwd@gmail.com"); driver.findElement(By.cssSelector("li[id='36032179'] span[class='confirm']")).click(); driver.findElement(By.cssSelector("li[id='36032232'] .textarea-wrapper>textarea")).click(); driver.findElement(By.cssSelector("li[id='36032232'] .textarea-wrapper>textarea")).sendKeys("IWD-test"); driver.findElement(By.cssSelector("li[id='36032232'] span[class='confirm']")).click(); driver.findElement(By.cssSelector("li[id='36033432'] .textarea-wrapper>textarea")).click(); driver.findElement(By.cssSelector("li[id='36033432'] .textarea-wrapper>textarea")) .sendKeys("IWD-test-comment"); driver.findElement(By.cssSelector("li[id='36033432'] span[class='confirm']")).click(); driver.findElement(By.cssSelector( "div[class='button-wrapper submit'] div[class='button general hover-effect enabled']")); System.out.println("Submit button was found"); driver.switchTo().defaultContent(); driver.findElement(By.cssSelector(".typeform-wrapper.show.drawer>img")).click(); System.out.println("Test Contact us form passed"); }
From source file:IWDmainsiteProject.PageObjects.Verify_Pages.java
public static void Verify_guides_button_b2b(WebDriver driver) { driver.findElement(By.cssSelector("div[class='demos-guides-link'] button[class='demos-guides-button']")) .click();//w ww . jav a 2 s . c o m String user_guide = driver.findElement(By.cssSelector( "li[class='link-button user-guide'] a[href='https://www.iwdagency.com/help/m2-b2b-suite/b2b-suite-2-settings']")) .getText(); System.out.println(user_guide); String expected_user_guide = "User Guide"; assertEquals(user_guide, expected_user_guide); System.out.println("user_guide is correct"); String installation_guide = driver.findElement(By.cssSelector( "li[class='link-button install-guide'] a[href='https://www.iwdagency.com/help/general-information/installing-iwd-extensions']")) .getText(); System.out.println(installation_guide); String expected_installation_guide = "Installation Guide"; assertEquals(installation_guide, expected_installation_guide); System.out.println("installation_guide is correct"); String homePage = driver.getWindowHandle(); driver.findElement(By.cssSelector( "li[class='link-button user-guide'] a[href='https://www.iwdagency.com/help/m2-b2b-suite/b2b-suite-2-settings']")) .click(); Set<String> windows = driver.getWindowHandles(); //System.out.println(windows.size()); Iterator iterator = windows.iterator(); String currentWindowId; while (iterator.hasNext()) { currentWindowId = iterator.next().toString(); //System.out.println(currentWindowId); if (!currentWindowId.equals(homePage)) { driver.switchTo().window(currentWindowId); String actualTitle = driver.getTitle(); System.out.println(actualTitle); String expectedTitle = "[M2] B2B Suite Settings - IWD Agency Support Center"; assertEquals(actualTitle, expectedTitle); System.out.println("Title of page is correct"); String b2b_suite_settings = driver.findElement(By.cssSelector(".header-title")).getText(); System.out.println(b2b_suite_settings); String expected_b2b_suite_settings = "[M2] B2B Suite Settings"; assertEquals(b2b_suite_settings, expected_b2b_suite_settings); System.out.println("[M2] B2B Suite Settings is correct"); driver.findElement(By.cssSelector("a[href='#DefaultSettings']")); driver.findElement(By.cssSelector("a[href='#Access']")); driver.findElement(By.cssSelector("a[href='#Registration']")); driver.findElement(By.cssSelector("a[href='#Requester']")); driver.findElement(By.cssSelector("a[href='#Notifications']")); driver.findElement(By.cssSelector("a[href='#Tables']")); driver.findElement(By.cssSelector("a[href='#Download']")); driver.findElement(By.cssSelector("a[href='#Order']")); driver.findElement(By.cssSelector("a[href='#Account']")); driver.findElement(By.cssSelector("a[href='#Credit']")); driver.findElement(By.cssSelector("a[href='#Guest']")); driver.findElement(By.cssSelector("a[href='#Matrix']")); driver.close(); driver.switchTo().window(homePage); driver.findElement(By.cssSelector("div[class=\"md-content es-wrapper\"] a[class=\"close\"]")) .click(); System.out.println("Test Verify_guides_button_b2b is done"); } } }
From source file:IWDmainsiteProject.PageObjects.Verify_Pages.java
public static void Verify_installation_guide_button_b2b(WebDriver driver) { String homePage2 = driver.getWindowHandle(); driver.findElement(By.cssSelector("div[class='demos-guides-link'] button[class='demos-guides-button']")) .click();/*from www.ja v a 2s . c om*/ driver.findElement(By.cssSelector( "li[class='link-button install-guide'] a[href='https://www.iwdagency.com/help/general-information/installing-iwd-extensions']")) .click(); Set<String> windows2 = driver.getWindowHandles(); //System.out.println(windows.size()); Iterator iterator2 = windows2.iterator(); String currentWindowId2; while (iterator2.hasNext()) { currentWindowId2 = iterator2.next().toString(); //System.out.println(currentWindowId); if (!currentWindowId2.equals(homePage2)) { driver.switchTo().window(currentWindowId2); String actualtitle_Installing = driver.getTitle(); System.out.println(actualtitle_Installing); String expectedtitle_Installing = "Installing IWD Extensions - IWD Agency Support Center"; assertEquals(actualtitle_Installing, expectedtitle_Installing); System.out.println("Title of page Installing is correct"); String installing_iwd_extensions = driver.findElement(By.cssSelector(".header-title")).getText(); System.out.println(installing_iwd_extensions); String expected_installing_iwd_extensions = "Installing IWD Extensions"; assertEquals(installing_iwd_extensions, expected_installing_iwd_extensions); System.out.println("Installing IWD Extensions is correct"); driver.findElement(By.cssSelector("a[href='#MAGENTO 1 INSTALLATION']")); driver.findElement(By.cssSelector("a[href='#MAGENTO 2 INSTALLATION']")); driver.findElement(By.cssSelector("a[href='#ACTIVATING LICENSES']")); driver.findElement(By.cssSelector("a[href='/extensions/media/modules/m2/iwd_all.zip']")); driver.findElement(By.cssSelector("a[href='/extensions/downloadable/customer/products']")); driver.findElement(By .cssSelector("a[href='https://iwdagency.com/help/general-information/installing-iwd-all")); driver.close(); driver.switchTo().window(homePage2); driver.findElement(By.cssSelector("div[class=\"md-content es-wrapper\"] a[class=\"close\"]")) .click(); } } }
From source file:IWDmainsiteProject.PageObjects.Verify_Pages.java
public static void Verify_partner_program(WebDriver driver) { String homePage = driver.getWindowHandle(); footer.Click_on_partner_program(driver); System.out.println("click on partner_program is done"); Set<String> windows = driver.getWindowHandles(); Iterator iterator = windows.iterator(); String currentWindowId;//from ww w . j a va 2s . c om while (iterator.hasNext()) { currentWindowId = iterator.next().toString(); if (!currentWindowId.equals(homePage)) { driver.switchTo().window(currentWindowId); } } String actualTitle = driver.getTitle(); System.out.println(actualTitle); String expectedTitle = "IWD_Partner_Program.pdf"; assertEquals(expectedTitle, actualTitle); System.out.println("Title is correct"); String currentURL = driver.getCurrentUrl(); System.out.println(currentURL); String expectedcurrentURL = "https://www.iwdagency.com/extensions/IWD_Partner_Program.pdf"; assertEquals(currentURL, expectedcurrentURL); System.out.println("Link is correct https://www.iwdagency.com/extensions/IWD_Partner_Program.pdf"); driver.findElement(By.cssSelector(".textLayer")); System.out.println("PDF was found"); driver.close(); driver.switchTo().window(homePage); }
From source file:IWDmainsiteProject.PageObjects.Verify_Pages.java
public static void Verify_facebook(WebDriver driver) { String homePage = driver.getWindowHandle(); footer.Click_on_facebook(driver);/*from w w w . j ava 2s . c om*/ Set<String> windows = driver.getWindowHandles(); Iterator iterator = windows.iterator(); String currentWindowId; while (iterator.hasNext()) { currentWindowId = iterator.next().toString(); if (!currentWindowId.equals(homePage)) { driver.switchTo().window(currentWindowId); } } String actualTitle = driver.getTitle(); System.out.println(actualTitle); String expectedTitle = "IWD Agency | Facebook"; assertEquals(expectedTitle, actualTitle); System.out.println("Title is correct"); String currentURL = driver.getCurrentUrl(); System.out.println(currentURL); String expectedcurrentURL = "https://www.facebook.com/iwdagency"; assertEquals(currentURL, expectedcurrentURL); System.out.println("Link is correct https://www.facebook.com/iwdagency"); driver.close(); driver.switchTo().window(homePage); }
From source file:IWDmainsiteProject.PageObjects.Verify_Pages.java
public static void Verify_google(WebDriver driver) { String homePage = driver.getWindowHandle(); footer.Click_on_google(driver);/*from ww w .ja v a2s . c o m*/ Set<String> windows = driver.getWindowHandles(); Iterator iterator = windows.iterator(); String currentWindowId; while (iterator.hasNext()) { currentWindowId = iterator.next().toString(); if (!currentWindowId.equals(homePage)) { driver.switchTo().window(currentWindowId); } } String actualTitle = driver.getTitle(); System.out.println(actualTitle); String expectedTitle = "IWD Agency - Google+"; assertEquals(expectedTitle, actualTitle); System.out.println("Title is correct"); String currentURL = driver.getCurrentUrl(); System.out.println(currentURL); String expectedcurrentURL = "https://plus.google.com/+Interiorwebdesign"; assertEquals(currentURL, expectedcurrentURL); System.out.println("Link is correct https://plus.google.com/+Interiorwebdesign"); driver.close(); driver.switchTo().window(homePage); }
From source file:IWDmainsiteProject.PageObjects.Verify_Pages.java
public static void Verify_reviews(WebDriver driver) { String homePage = driver.getWindowHandle(); footer.Click_on_reviews(driver);/*w ww . j a v a 2 s. c o m*/ Set<String> windows = driver.getWindowHandles(); Iterator iterator = windows.iterator(); String currentWindowId; while (iterator.hasNext()) { currentWindowId = iterator.next().toString(); if (!currentWindowId.equals(homePage)) { driver.switchTo().window(currentWindowId); } } String actualTitle = driver.getTitle(); System.out.println(actualTitle); String expectedTitle = "Customer Reviews"; assertEquals(expectedTitle, actualTitle); System.out.println("Title is correct"); String currentURL = driver.getCurrentUrl(); System.out.println(currentURL); String expectedcurrentURL = "https://www.iwdagency.com/reviews/"; assertEquals(currentURL, expectedcurrentURL); System.out.println("Link is correct https://www.iwdagency.com/reviews/"); driver.findElement(By.xpath("//p[contains(.,'IWD Agency Customer Reviews:')]")); driver.findElement(By.xpath("//span[contains(.,'Nothing but amazing!')]")); driver.findElement(By.xpath("//span[contains(.,'Stephanie Moody')]")); //Leave a review driver.findElement( By.cssSelector(".vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-shape-square.vc_btn3-style-custom")) .click(); String actual_leave_a_review = driver.findElement(By.cssSelector(".rwp-ratings-form-label")).getText(); System.out.println(actual_leave_a_review); String expected_leave_a_reviewe = "LEAVE A REVIEW"; assertEquals(expected_leave_a_reviewe, actual_leave_a_review); System.out.println("Leave a Review title is correct"); driver.findElement( By.cssSelector("div[class=\"rwp-rating-form-content rwp-no-avatar\"] input[placeholder=\"Name\"]")) .sendKeys("IWD Test Name"); driver.findElement(By.cssSelector( "div[class=\"rwp-rating-form-content rwp-no-avatar\"] input[placeholder=\"Review Title\"]")) .sendKeys("IWD Test Review Title"); driver.findElement(By.cssSelector( "div[class=\"rwp-rating-form-content rwp-no-avatar\"] textarea[placeholder=\"Write your review\"]")) .sendKeys("IWD Test Write your review"); String actual_rating = driver.findElement(By.cssSelector(".rwp-lab")).getText(); System.out.println(actual_rating); String expected_rating = "Rating:"; assertEquals(expected_rating, actual_rating); System.out.println("Rating: is correct"); driver.findElement(By.cssSelector( "div[class=\"rwp-stars\"] label[for=\"rwp-rating-1961-4b35bc789a120e0b49c7fcfba6d71488-9-141470591\"]")) .click(); //Make click for submit driver.findElement(By.cssSelector(".rwp-submit-wrap>input")); }