diff --git a/pom.xml b/pom.xml index ac0c391..fcbfe8f 100644 --- a/pom.xml +++ b/pom.xml @@ -3,15 +3,44 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - FreDLUiTests - FreDLUiTests + org.fremo.fredl.test + org.fremo.fredl.selenium 1.0 + + 1.8 + 1.8 + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + ${jdk.level} + ${jdk.level} + + + + + org.apache.maven.plugins + maven-surefire-plugin + 2.19.1 + + + + testng.xml + + + + + - + org.seleniumhq.selenium selenium-java @@ -22,5 +51,10 @@ htmlunit-driver 2.33.2 + + org.testng + testng + 6.8.8 + diff --git a/src/basicTests.java b/src/basicTests.java deleted file mode 100644 index bd757a8..0000000 --- a/src/basicTests.java +++ /dev/null @@ -1,51 +0,0 @@ -package org.openqa.selenium.example; - -import org.openqa.selenium.By; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; -//import org.openqa.selenium.firefox.FirefoxDriver; -import org.openqa.selenium.htmlunit.HtmlUnitDriver; -import org.openqa.selenium.support.ui.ExpectedCondition; -import org.openqa.selenium.support.ui.WebDriverWait; - -public class Selenium2Example { - public static void main(String[] args) { - // Create a new instance of the Firefox driver - // Notice that the remainder of the code relies on the interface, - // not the implementation. - //WebDriver driver = new FirefoxDriver(); - //WebDriver driver = new RemoteWebDriver(new URL("http://jenkins.fredldev.fremo-net.eu:4444/wd/hub"), capability); - WebDriver driver = new HtmlUnitDriver(true); - - // And now use this to visit Google - driver.get("http://www.google.com"); - // Alternatively the same thing can be done like this - // driver.navigate().to("http://www.google.com"); - - // Find the text input element by its name - WebElement element = driver.findElement(By.name("q")); - - // Enter something to search for - element.sendKeys("Cheese!"); - - // Now submit the form. WebDriver will find the form for us from the element - element.submit(); - - // Check the title of the page - System.out.println("Page title is: " + driver.getTitle()); - - // Google's search is rendered dynamically with JavaScript. - // Wait for the page to load, timeout after 10 seconds - (new WebDriverWait(driver, 10)).until(new ExpectedCondition() { - public Boolean apply(WebDriver d) { - return d.getTitle().toLowerCase().startsWith("cheese!"); - } - }); - - // Should see: "cheese! - Google Search" - System.out.println("Page title is: " + driver.getTitle()); - - //Close the browser - driver.quit(); - } -} diff --git a/src/test/java/BasicTest.java b/src/test/java/BasicTest.java new file mode 100644 index 0000000..b0d2750 --- /dev/null +++ b/src/test/java/BasicTest.java @@ -0,0 +1,32 @@ +package org.fremo.fredl.test; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebDriver; +import org.openqa.selenium.WebElement; +//import org.openqa.selenium.firefox.FirefoxDriver; +import org.openqa.selenium.htmlunit.HtmlUnitDriver; +import org.openqa.selenium.support.ui.ExpectedCondition; +import org.openqa.selenium.support.ui.WebDriverWait; + +public class BasicTest { + private WebDriver driver; + String URL = "http://google.com"; + + @BeforeClass + public void testSetUp() { + + driver = new HtmlUnitDriver(true); + } + + @Test + public void verifyGooglePageTitle() { + driver.navigate().to(URL); + String getTitle = driver.getTitle(); + Assert.assertEquals(getTitle, "Google"); + } + + @AfterClass + public void tearDown() { + driver.quit(); + } +} diff --git a/testng.xml b/testng.xml new file mode 100644 index 0000000..dba50ce --- /dev/null +++ b/testng.xml @@ -0,0 +1,9 @@ + + + + + + + + +