package com.algocrafts.chapter2; import com.algocrafts.chapter2.factory.BetterWebDriverFactory; import com.algocrafts.chapter2.factory.NaiveWebDriverFactory; import org.junit.Ignore; import org.junit.Test; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import java.util.EnumSet; import java.util.stream.Stream; import static com.algocrafts.browsers.Browsers.*; import static com.google.common.collect.Lists.newArrayList; @Ignore public class BrowserTest { @Test public void openEmptyFirefox() { new FirefoxDriver(); } @Test public void findHowItWorksLinkUsingFirefoxt() { WebDriver driver = NaiveWebDriverFactory.getInstance("firefox"); driver.get("http://ticketfly.com/careers"); WebElement element = driver.findElement(By.linkText("How It Works")); System.out.println("element=" + element); System.out.println("element.getTagName()=" + element.getTagName()); System.out.println("element.getText()=" + element.getText()); } @Test public void findHowItWorksLinkUsingChromet() { WebDriver driver = NaiveWebDriverFactory.getInstance("chrome"); driver.get("http://ticketfly.com/careers"); WebElement element = driver.findElement(By.linkText("How It Works")); System.out.println("element=" + element); System.out.println("element.getTagName()=" + element.getTagName()); System.out.println("element.getText()=" + element.getText()); } @Test public void findHowItWorksLinkUsingSafari() { WebDriver driver = NaiveWebDriverFactory.getInstance("safari"); driver.get("http://ticketfly.com/careers"); WebElement element = driver.findElement(By.linkText("How It Works")); System.out.println("element=" + element); System.out.println("element.getTagName()=" + element.getTagName()); System.out.println("element.getText()=" + element.getText()); } @Test public void findHowItWorksLinkUsingSafariEnum() { WebDriver driver = BetterWebDriverFactory.SAFARI.get(); driver.get("http://ticketfly.com/careers"); WebElement element = driver.findElement(By.linkText("How It Works")); System.out.println("element=" + element); System.out.println("element.getTagName()=" + element.getTagName()); System.out.println("element.getText()=" + element.getText()); } @Test public void findHowItWorksLinkUsingAllBrowsers() { for (WebDriver driver : newArrayList(CHROME.init(),CHROME.init(), FIREFOX, SAFARI)) { driver.get("http://ticketfly.com/careers"); WebElement element = driver.findElement(By.linkText("How It Works")); System.out.println("element=" + element); System.out.println("element.getTagName()=" + element.getTagName()); System.out.println("element.getText()=" + element.getText()); } } }