From fcc3e156b4d8b0155922dcd67ab9374cd8592fb8 Mon Sep 17 00:00:00 2001 From: dadgam3er Date: Wed, 18 Sep 2024 03:06:04 -0400 Subject: [PATCH] moreLocators --- screenshot.png | Bin 0 -> 30432 bytes .../java/zacksolutions/AmazonQuestion.java | 50 +++++++++ src/main/java/zacksolutions/Locators.java | 95 ++++++++++-------- 3 files changed, 104 insertions(+), 41 deletions(-) create mode 100644 screenshot.png create mode 100644 src/main/java/zacksolutions/AmazonQuestion.java diff --git a/screenshot.png b/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..31c7e6885384431577165e3d2f640188721ad619 GIT binary patch literal 30432 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 KvEqW?gZ~4CbF|a| literal 0 HcmV?d00001 diff --git a/src/main/java/zacksolutions/AmazonQuestion.java b/src/main/java/zacksolutions/AmazonQuestion.java new file mode 100644 index 0000000..3dece9d --- /dev/null +++ b/src/main/java/zacksolutions/AmazonQuestion.java @@ -0,0 +1,50 @@ +package zacksolutions; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebDriver; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.firefox.FirefoxDriver; + +import java.lang.reflect.Array; +import java.time.Duration; +import java.util.Arrays; +import java.util.List; + +public class AmazonQuestion { + public static WebDriver driver; + public static String[] items = { "Brocolli", "Beetroot", "Beans", "Carrot", "Potato" }; + + public static void main(String[] args) throws InterruptedException { + System.setProperty("web-driver.gecko.driver", "/home/ilyes/LearnSelenium/DemoProject/drivers/geckodriver"); + driver = new FirefoxDriver(); + driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(5)); + String url = "https://rahulshettyacademy.com/seleniumPractise/"; + driver.get(url); + Thread.sleep(3000); + + try { + getItems(); + } catch (InterruptedException e) { + e.printStackTrace(); + } finally { + driver.close(); + } + + } + + public static void getItems() throws InterruptedException { + List itemsName = driver.findElements(By.cssSelector("h4[class$='product-name']")); + List listOfItems = Arrays.asList(items); + int lastItem = 0; + for (int i = 0; i < itemsName.size(); i++) { + String item = itemsName.get(i).getText().split(" - ")[0].trim(); + if (listOfItems.contains(item)) { + driver.findElements(By.xpath("//div[@class='product-action']/button")).get(i).click(); + lastItem++; + if (lastItem == listOfItems.size()) { + break; + } + } + } + } +} diff --git a/src/main/java/zacksolutions/Locators.java b/src/main/java/zacksolutions/Locators.java index c1e638c..65e1a94 100644 --- a/src/main/java/zacksolutions/Locators.java +++ b/src/main/java/zacksolutions/Locators.java @@ -1,53 +1,66 @@ package zacksolutions; +import org.apache.maven.surefire.shared.io.FileUtils; import org.openqa.selenium.By; +import org.openqa.selenium.OutputType; +import org.openqa.selenium.TakesScreenshot; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; +import java.io.File; +import java.io.IOException; import java.time.Duration; public class Locators { - public static void main(String[] args) throws InterruptedException { - Locators lc = new Locators(); - lc.loginPage(); - } + public static WebDriver driver; - public void loginPage() throws InterruptedException { - System.setProperty("web-driver.gecko.driver", "/home/ilyes/LearnSelenium/DemoProject/drivers/geckodriver"); - WebDriver driver = new FirefoxDriver(); - driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(5)); - String url = "https://rahulshettyacademy.com/locatorspractice/"; - driver.get(url); - driver.findElement(By.cssSelector("input[id='inputUsername']")).sendKeys("Zakaria"); - driver.findElement(By.cssSelector("input[name='inputPassword']")).sendKeys("Zakaria"); - driver.findElement(By.cssSelector("button[type='submit']")).click(); - String Err = driver.findElement(By.cssSelector("p.error")).getText(); - System.out.println(Err); - driver.findElement(By.linkText("Forgot your password?")).click(); - driver.findElement(By.xpath("//input[@placeholder='Name']")).sendKeys("Desmond"); - driver.findElement(By.xpath("//input[@placeholder='Email']")).sendKeys("hdesmond@island.con"); - driver.findElement(By.cssSelector("input[placeholder='Phone Number']")).sendKeys("5551118888"); - Thread.sleep(1000); - driver.findElement(By.cssSelector(".reset-pwd-btn")).click(); - System.out.println(""); - String newUser = driver.findElement(By.cssSelector("form p")).getText(); - System.out.println(newUser); - String passw = "rahulshettyacademy"; - System.out.println("New User Created please enter the password: " + passw); - Thread.sleep(1000); - driver.findElement(By.cssSelector(".go-to-login-btn")).click(); - Thread.sleep(1000); - driver.findElement(By.cssSelector("input[id='inputUsername']")).sendKeys("Desmond"); - driver.findElement(By.cssSelector("input[placeholder='Password']")).sendKeys(passw); - driver.findElement(By.xpath("//input[@id='chkboxOne']")).click(); - driver.findElement(By.xpath("//input[@id='chkboxTwo']")).click(); - driver.findElement(By.cssSelector("button[type='submit']")).click(); - Thread.sleep(1000); - String homePage = driver.getTitle(); - System.out.println(homePage); + public static void main(String[] args) throws InterruptedException, IOException { + Locators lc = new Locators(); + lc.loginPage(); - Thread.sleep(2000); - driver.close(); + getScreenShot(driver); + } - } -} \ No newline at end of file + public void loginPage() throws InterruptedException { + System.setProperty("web-driver.gecko.driver", "/home/ilyes/LearnSelenium/DemoProject/drivers/geckodriver"); + driver = new FirefoxDriver(); + driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(5)); + String url = "https://rahulshettyacademy.com/locatorspractice/"; + driver.get(url); + driver.findElement(By.cssSelector("input[id='inputUsername']")).sendKeys("Zakaria"); + driver.findElement(By.cssSelector("input[name='inputPassword']")).sendKeys("Zakaria"); + driver.findElement(By.cssSelector("button[type='submit']")).click(); + String Err = driver.findElement(By.cssSelector("p.error")).getText(); + System.out.println(Err); + driver.findElement(By.linkText("Forgot your password?")).click(); + driver.findElement(By.xpath("//input[@placeholder='Name']")).sendKeys("Desmond"); + driver.findElement(By.xpath("//input[@placeholder='Email']")).sendKeys("hdesmond@island.con"); + driver.findElement(By.cssSelector("input[placeholder='Phone Number']")).sendKeys("5551118888"); + Thread.sleep(1000); + driver.findElement(By.cssSelector(".reset-pwd-btn")).click(); + System.out.println(""); + String newUser = driver.findElement(By.cssSelector("form p")).getText(); + System.out.println(newUser); + String passw = "rahulshettyacademy"; + System.out.println("New User Created please enter the password: " + passw); + Thread.sleep(1000); + driver.findElement(By.cssSelector(".go-to-login-btn")).click(); + Thread.sleep(1000); + driver.findElement(By.cssSelector("input[id='inputUsername']")).sendKeys("Desmond"); + driver.findElement(By.cssSelector("input[placeholder='Password']")).sendKeys(passw); + driver.findElement(By.xpath("//input[@id='chkboxOne']")).click(); + driver.findElement(By.xpath("//input[@id='chkboxTwo']")).click(); + driver.findElement(By.cssSelector("button[type='submit']")).click(); + Thread.sleep(1000); + String homePage = driver.getTitle(); + System.out.println(homePage); + Thread.sleep(2000); + } + + public static void getScreenShot(WebDriver driver) throws IOException { + File src = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE); + FileUtils.copyFile(src, new File("/home/ilyes/SeleniumPractice/SeleniumIntro/screenshot.png")); + System.out.println("Picture taken... Please check your forlder"); + driver.close(); + } +}