From 66b0227e334607fe38fa21e817186ccaaab83562 Mon Sep 17 00:00:00 2001 From: Saif Ali <saif.s@browserstack.com> Date: Wed, 4 Aug 2021 12:16:52 +0530 Subject: [PATCH 1/2] added try catch block for finding element of modal class which is opening rarely for some devices and clicking on i agree to continue with the existing flow --- src/test/java/com/browserstack/SingleTest.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/test/java/com/browserstack/SingleTest.java b/src/test/java/com/browserstack/SingleTest.java index f3d6373..4ba32de 100644 --- a/src/test/java/com/browserstack/SingleTest.java +++ b/src/test/java/com/browserstack/SingleTest.java @@ -5,17 +5,27 @@ import org.testng.Assert; import org.testng.annotations.Test; +import org.openqa.selenium.JavascriptExecutor; public class SingleTest extends BrowserStackTestNGTest { @Test public void test() throws Exception { driver.get("https://www.google.com/ncr"); + try { + WebElement ele = driver.findElement(By.className("IKl7Q")); + if(ele.isDisplayed()) { + ((JavascriptExecutor)driver).executeScript("arguments[0].scrollTo(0, arguments[0].scrollHeight)",ele); + driver.findElement(By.xpath("//*[@id='L2AGLb']/div")).click(); + } + } + catch(Exception e){ + System.out.print(e); + } WebElement element = driver.findElement(By.name("q")); element.sendKeys("BrowserStack"); element.submit(); Thread.sleep(5000); - Assert.assertEquals("BrowserStack - Google Search", driver.getTitle()); } } From 5a5a065f5a47cfdc0545a0c4ca96e4618f9ce1df Mon Sep 17 00:00:00 2001 From: Saif Ali <saif.s@browserstack.com> Date: Wed, 4 Aug 2021 13:45:00 +0530 Subject: [PATCH 2/2] finding element by x path of div I agree --- src/test/java/com/browserstack/SingleTest.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/test/java/com/browserstack/SingleTest.java b/src/test/java/com/browserstack/SingleTest.java index 4ba32de..ae03ccc 100644 --- a/src/test/java/com/browserstack/SingleTest.java +++ b/src/test/java/com/browserstack/SingleTest.java @@ -13,10 +13,11 @@ public class SingleTest extends BrowserStackTestNGTest { public void test() throws Exception { driver.get("https://www.google.com/ncr"); try { - WebElement ele = driver.findElement(By.className("IKl7Q")); - if(ele.isDisplayed()) { - ((JavascriptExecutor)driver).executeScript("arguments[0].scrollTo(0, arguments[0].scrollHeight)",ele); - driver.findElement(By.xpath("//*[@id='L2AGLb']/div")).click(); + WebElement ele = driver.findElement(By.xpath("//div[text()='I agree']")); + if(ele.isDisplayed()){ + ((JavascriptExecutor)driver).executeScript("arguments[0].scrollIntoView()", ele); + Thread.sleep(5000); + ele.click(); } } catch(Exception e){