diff --git a/Images/img.png b/Images/img.png new file mode 100644 index 0000000..3e062b5 Binary files /dev/null and b/Images/img.png differ diff --git a/src/test/java/March/Selenium.java b/src/test/java/March/Selenium.java new file mode 100644 index 0000000..3193dd1 --- /dev/null +++ b/src/test/java/March/Selenium.java @@ -0,0 +1,64 @@ +package March; + +import java.io.File; +import java.io.IOException; +import java.util.Iterator; +import java.util.List; +import java.util.Set; +import java.util.concurrent.TimeUnit; + +import org.apache.commons.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.WebElement; +import org.openqa.selenium.chrome.ChromeDriver; +import org.openqa.selenium.interactions.Actions; + +public class Selenium { + public static void main(String[] args) throws InterruptedException, IOException { + System.setProperty("webdriver.chrome.driver", "./Drivers/chromedriver.exe"); + WebDriver driver = new ChromeDriver(); + driver.manage().window().maximize(); + driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); + String user = "admin"; + String pswd = "admin"; + String appUrl = "https://" + user + ":" + pswd + "@" + "the-internet.herokuapp.com/basic_auth"; + driver.get(appUrl); + System.out.println(driver.getTitle()); + Thread.sleep(3000); + driver.findElement(By.xpath("//a[text()='Elemental Selenium']")).click(); + String pw = driver.getWindowHandle(); + Set aw = driver.getWindowHandles(); + Iterator il = aw.iterator(); + while (il.hasNext()) { + String cw = il.next(); + if (!pw.equals(cw)) { + driver.switchTo().window(cw); + System.out.println(driver.getTitle()); + driver.findElement(By.xpath("//button[text()='Take me to the tips! ']")).click(); + System.out.println(driver.getTitle()); + List HeaderTitle = driver.findElements(By.xpath("//div[@class=\"card__header\"]//a")); + System.out.println(HeaderTitle.size()); + for (WebElement getHeader : HeaderTitle) { + Actions action = new Actions(driver); + action.moveToElement(getHeader).perform(); + System.out.println(getHeader.getText()); + continue; + } + List links = driver.findElements(By.tagName("a")); + System.out.println(links.size()); + for (WebElement link : links) { + String url = link.getAttribute("href"); + System.out.println(url); + } + File screen = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE); + FileUtils.copyFile(screen, new File("./Images/img.png")); + driver.close(); + } + } + driver.switchTo().window(pw); + driver.quit(); + } +} diff --git a/target/test-classes/March/Selenium.class b/target/test-classes/March/Selenium.class new file mode 100644 index 0000000..32bdc90 Binary files /dev/null and b/target/test-classes/March/Selenium.class differ