Migrated to TestNG

This commit is contained in:
Guillem Hernandez Sola
2017-11-24 17:01:41 +01:00
parent 5997a80cda
commit 54c7d07ffe
28 changed files with 151 additions and 127 deletions

66
StartUsingWebDriver.iml Normal file
View File

@@ -0,0 +1,66 @@
<?xml version="1.0" encoding="UTF-8"?>
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_6">
<output url="file://$MODULE_DIR$/target/classes" />
<output-test url="file://$MODULE_DIR$/target/test-classes" />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
<excludeFolder url="file://$MODULE_DIR$/target" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="Maven: org.testng:testng:6.11" level="project" />
<orderEntry type="library" name="Maven: com.beust:jcommander:1.64" level="project" />
<orderEntry type="library" name="Maven: org.yaml:snakeyaml:1.17" level="project" />
<orderEntry type="library" name="Maven: org.seleniumhq.selenium:selenium-java:3.5.3" level="project" />
<orderEntry type="library" name="Maven: org.seleniumhq.selenium:selenium-api:3.5.3" level="project" />
<orderEntry type="library" name="Maven: org.seleniumhq.selenium:selenium-edge-driver:3.5.3" level="project" />
<orderEntry type="library" name="Maven: org.seleniumhq.selenium:selenium-ie-driver:3.5.3" level="project" />
<orderEntry type="library" name="Maven: org.seleniumhq.selenium:selenium-opera-driver:3.5.3" level="project" />
<orderEntry type="library" name="Maven: org.seleniumhq.selenium:selenium-remote-driver:3.5.3" level="project" />
<orderEntry type="library" name="Maven: org.seleniumhq.selenium:selenium-safari-driver:3.5.3" level="project" />
<orderEntry type="library" name="Maven: org.seleniumhq.selenium:selenium-support:3.5.3" level="project" />
<orderEntry type="library" name="Maven: cglib:cglib-nodep:3.2.4" level="project" />
<orderEntry type="library" name="Maven: org.apache.commons:commons-exec:1.3" level="project" />
<orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.5" level="project" />
<orderEntry type="library" name="Maven: commons-codec:commons-codec:1.10" level="project" />
<orderEntry type="library" name="Maven: commons-io:commons-io:2.5" level="project" />
<orderEntry type="library" name="Maven: commons-logging:commons-logging:1.2" level="project" />
<orderEntry type="library" name="Maven: org.w3c.css:sac:1.3" level="project" />
<orderEntry type="library" name="Maven: net.sourceforge.cssparser:cssparser:0.9.23" level="project" />
<orderEntry type="library" name="Maven: com.google.code.gson:gson:2.8.0" level="project" />
<orderEntry type="library" name="Maven: com.google.guava:guava:23.0" level="project" />
<orderEntry type="library" name="Maven: com.google.code.findbugs:jsr305:1.3.9" level="project" />
<orderEntry type="library" name="Maven: com.google.errorprone:error_prone_annotations:2.0.18" level="project" />
<orderEntry type="library" name="Maven: com.google.j2objc:j2objc-annotations:1.1" level="project" />
<orderEntry type="library" name="Maven: org.codehaus.mojo:animal-sniffer-annotations:1.14" level="project" />
<orderEntry type="library" name="Maven: org.hamcrest:hamcrest-core:1.3" level="project" />
<orderEntry type="library" name="Maven: net.sourceforge.htmlunit:htmlunit:2.27" level="project" />
<orderEntry type="library" name="Maven: net.sourceforge.htmlunit:htmlunit-core-js:2.27" level="project" />
<orderEntry type="library" name="Maven: net.sourceforge.htmlunit:neko-htmlunit:2.27" level="project" />
<orderEntry type="library" name="Maven: org.apache.httpcomponents:httpclient:4.5.3" level="project" />
<orderEntry type="library" name="Maven: org.apache.httpcomponents:httpcore:4.4.6" level="project" />
<orderEntry type="library" name="Maven: org.apache.httpcomponents:httpmime:4.5.3" level="project" />
<orderEntry type="library" name="Maven: org.eclipse.jetty:jetty-client:9.4.5.v20170502" level="project" />
<orderEntry type="library" name="Maven: org.eclipse.jetty:jetty-http:9.4.5.v20170502" level="project" />
<orderEntry type="library" name="Maven: org.eclipse.jetty:jetty-io:9.4.5.v20170502" level="project" />
<orderEntry type="library" name="Maven: org.eclipse.jetty:jetty-util:9.4.5.v20170502" level="project" />
<orderEntry type="library" name="Maven: net.java.dev.jna:jna:4.1.0" level="project" />
<orderEntry type="library" name="Maven: net.java.dev.jna:jna-platform:4.1.0" level="project" />
<orderEntry type="library" name="Maven: junit:junit:4.12" level="project" />
<orderEntry type="library" name="Maven: com.codeborne:phantomjsdriver:1.4.0" level="project" />
<orderEntry type="library" name="Maven: org.seleniumhq.selenium:htmlunit-driver:2.27" level="project" />
<orderEntry type="library" name="Maven: javax.servlet:javax.servlet-api:3.1.0" level="project" />
<orderEntry type="library" name="Maven: org.eclipse.jetty.websocket:websocket-api:9.4.5.v20170502" level="project" />
<orderEntry type="library" name="Maven: org.eclipse.jetty.websocket:websocket-client:9.4.5.v20170502" level="project" />
<orderEntry type="library" name="Maven: org.eclipse.jetty.websocket:websocket-common:9.4.5.v20170502" level="project" />
<orderEntry type="library" name="Maven: xalan:serializer:2.7.2" level="project" />
<orderEntry type="library" name="Maven: xalan:xalan:2.7.2" level="project" />
<orderEntry type="library" name="Maven: xerces:xercesImpl:2.11.0" level="project" />
<orderEntry type="library" name="Maven: xml-apis:xml-apis:1.4.01" level="project" />
<orderEntry type="library" name="Maven: org.seleniumhq.selenium:selenium-firefox-driver:3.5.3" level="project" />
<orderEntry type="library" name="Maven: org.seleniumhq.selenium:selenium-chrome-driver:3.5.3" level="project" />
</component>
</module>

View File

@@ -26,9 +26,9 @@
</properties> </properties>
<dependencies> <dependencies>
<dependency> <dependency>
<groupId>junit</groupId> <groupId>org.testng</groupId>
<artifactId>junit</artifactId> <artifactId>testng</artifactId>
<version>4.12</version> <version>6.11</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.seleniumhq.selenium</groupId> <groupId>org.seleniumhq.selenium</groupId>

View File

@@ -1,4 +1,4 @@
package com.itnove.trainings.junit.startUsingWebDriver; package com.itnove.trainings.testng.startUsingWebDriver;
/** /**
* Hello world! * Hello world!

View File

@@ -1,20 +0,0 @@
package com.itnove.trainings.junit.startUsingWebDriver;
import com.itnove.trainings.junit.startUsingWebDriver.pages.searchPage.ResultsPage;
import com.itnove.trainings.junit.startUsingWebDriver.pages.searchPage.SearchPage;
import org.junit.Assert;
import org.junit.Test;
/**
* Unit test for simple App.
*/
public class BasicAuth extends BaseTest {
@Test
public void testApp() throws InterruptedException {
driver.navigate().to("https://admin:admin@the-internet.herokuapp.com/basic_auth");
Thread.sleep(5000);
}
}

View File

@@ -1,16 +1,14 @@
package com.itnove.trainings.junit.startUsingWebDriver; package com.itnove.trainings.testng.startUsingWebDriver;
import org.junit.Test;
import org.openqa.selenium.Alert; import org.openqa.selenium.Alert;
import org.openqa.selenium.By; import org.openqa.selenium.By;
import org.openqa.selenium.support.ui.ExpectedConditions; import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait; import org.openqa.selenium.support.ui.WebDriverWait;
import org.testng.annotations.Test;
/** /**
* Unit test for simple App. * Alerts Test from The Internet
*/ */
public class AlertsTest extends BaseTest { public class AlertsTest extends BaseTest {

View File

@@ -1,13 +1,13 @@
package com.itnove.trainings.junit.startUsingWebDriver; package com.itnove.trainings.testng.startUsingWebDriver;
import com.itnove.trainings.junit.startUsingWebDriver.pages.searchPage.ResultsPage; import com.itnove.trainings.testng.startUsingWebDriver.pages.searchPage.ResultsPage;
import com.itnove.trainings.junit.startUsingWebDriver.pages.searchPage.SearchPage; import com.itnove.trainings.testng.startUsingWebDriver.pages.searchPage.SearchPage;
import org.junit.Assert; import org.testng.Assert;
import org.junit.Test; import org.testng.annotations.Test;
/** /**
* Unit test for simple App. * Initial example appTest
*/ */
public class AppTest extends BaseTest { public class AppTest extends BaseTest {

View File

@@ -1,15 +1,13 @@
package com.itnove.trainings.junit.startUsingWebDriver; package com.itnove.trainings.testng.startUsingWebDriver;
import org.junit.After;
import org.junit.Before;
import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.interactions.Actions; import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.remote.DesiredCapabilities; import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver; import org.openqa.selenium.remote.RemoteWebDriver;
import org.openqa.selenium.support.ui.WebDriverWait; import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
@@ -26,7 +24,7 @@ public class BaseTest {
public static LocalRemoteWebDriverWait wait; public static LocalRemoteWebDriverWait wait;
public static JavascriptExecutor jse; public static JavascriptExecutor jse;
@Before @BeforeMethod
public void setUp() throws IOException { public void setUp() throws IOException {
DesiredCapabilities capabilities = DesiredCapabilities.chrome(); DesiredCapabilities capabilities = DesiredCapabilities.chrome();
System.setProperty("webdriver.chrome.driver", "src" + File.separator + "main" + File.separator + "resources" + File.separator + "chromedriver-linux"); System.setProperty("webdriver.chrome.driver", "src" + File.separator + "main" + File.separator + "resources" + File.separator + "chromedriver-linux");
@@ -45,7 +43,7 @@ public class BaseTest {
driver.manage().timeouts().implicitlyWait(timeOut, TimeUnit.SECONDS); driver.manage().timeouts().implicitlyWait(timeOut, TimeUnit.SECONDS);
} }
@After @AfterMethod
public void tearDown() { public void tearDown() {
driver.quit(); driver.quit();
} }

View File

@@ -0,0 +1,17 @@
package com.itnove.trainings.testng.startUsingWebDriver;
import org.testng.annotations.Test;
/**
* Basic Auth from the Internet
*/
public class BasicAuth extends BaseTest {
@Test
public void testApp() throws InterruptedException {
driver.navigate().to("https://admin:admin@the-internet.herokuapp.com/basic_auth");
Thread.sleep(5000);
}
}

View File

@@ -1,9 +1,6 @@
package com.itnove.trainings.junit.startUsingWebDriver; package com.itnove.trainings.testng.startUsingWebDriver;
import com.itnove.trainings.junit.startUsingWebDriver.pages.searchPage.ResultsPage; import org.testng.annotations.Test;
import com.itnove.trainings.junit.startUsingWebDriver.pages.searchPage.SearchPage;
import org.junit.Assert;
import org.junit.Test;
import org.openqa.selenium.By; import org.openqa.selenium.By;
import org.openqa.selenium.WebElement; import org.openqa.selenium.WebElement;
@@ -11,7 +8,7 @@ import java.util.List;
/** /**
* Unit test for simple App. * Challengin Dom from the Internet Heroku App
*/ */
public class ChallengingDomTest extends BaseTest { public class ChallengingDomTest extends BaseTest {

View File

@@ -1,18 +1,15 @@
package com.itnove.trainings.junit.startUsingWebDriver; package com.itnove.trainings.testng.startUsingWebDriver;
import com.itnove.trainings.junit.startUsingWebDriver.pages.searchPage.ResultsPage; import org.testng.annotations.Test;
import com.itnove.trainings.junit.startUsingWebDriver.pages.searchPage.SearchPage;
import org.junit.Assert;
import org.junit.Test;
import org.openqa.selenium.By; import org.openqa.selenium.By;
import org.openqa.selenium.WebElement; import org.openqa.selenium.WebElement;
import static junit.framework.TestCase.assertTrue; import static org.testng.Assert.assertTrue;
import static org.junit.Assert.assertNull; import static org.testng.AssertJUnit.assertNull;
/** /**
* Unit test for simple App. * Checkboxes from the Internet Heroku App
*/ */
public class CheckBoxesTest extends BaseTest { public class CheckBoxesTest extends BaseTest {

View File

@@ -1,17 +1,12 @@
package com.itnove.trainings.junit.startUsingWebDriver; package com.itnove.trainings.testng.startUsingWebDriver;
import com.itnove.trainings.junit.startUsingWebDriver.pages.searchPage.ResultsPage; import org.testng.annotations.Test;
import com.itnove.trainings.junit.startUsingWebDriver.pages.searchPage.SearchPage;
import org.junit.Assert;
import org.junit.Test;
import org.openqa.selenium.By; import org.openqa.selenium.By;
import org.openqa.selenium.WebElement; import org.openqa.selenium.WebElement;
import java.util.List;
/** /**
* Unit test for simple App. * Disappearing Elements from The Internet HerokuApp
*/ */
public class DisappearingElementsTest extends BaseTest { public class DisappearingElementsTest extends BaseTest {

View File

@@ -1,16 +1,13 @@
package com.itnove.trainings.junit.startUsingWebDriver; package com.itnove.trainings.testng.startUsingWebDriver;
import com.itnove.trainings.junit.startUsingWebDriver.pages.searchPage.ResultsPage;
import com.itnove.trainings.junit.startUsingWebDriver.pages.searchPage.SearchPage;
import org.junit.Assert;
import org.junit.Test;
import org.openqa.selenium.By; import org.openqa.selenium.By;
import org.openqa.selenium.WebElement; import org.openqa.selenium.WebElement;
import org.openqa.selenium.interactions.Actions; import org.openqa.selenium.interactions.Actions;
import org.testng.annotations.Test;
/** /**
* Unit test for simple App. * Drag and Drop test from Compendium Dev
*/ */
public class DragAndDropTest extends BaseTest { public class DragAndDropTest extends BaseTest {

View File

@@ -1,9 +1,6 @@
package com.itnove.trainings.junit.startUsingWebDriver; package com.itnove.trainings.testng.startUsingWebDriver;
import com.itnove.trainings.junit.startUsingWebDriver.pages.searchPage.ResultsPage; import org.testng.annotations.Test;
import com.itnove.trainings.junit.startUsingWebDriver.pages.searchPage.SearchPage;
import org.junit.Assert;
import org.junit.Test;
import org.openqa.selenium.By; import org.openqa.selenium.By;
import org.openqa.selenium.WebElement; import org.openqa.selenium.WebElement;
@@ -11,7 +8,7 @@ import java.util.List;
/** /**
* Unit test for simple App. * Drop Down from the Internet Heroku App
*/ */
public class DropdownTest extends BaseTest { public class DropdownTest extends BaseTest {

View File

@@ -1,17 +1,14 @@
package com.itnove.trainings.junit.startUsingWebDriver; package com.itnove.trainings.testng.startUsingWebDriver;
import com.itnove.trainings.junit.startUsingWebDriver.pages.searchPage.ResultsPage; import org.testng.annotations.Test;
import com.itnove.trainings.junit.startUsingWebDriver.pages.searchPage.SearchPage;
import org.junit.Assert;
import org.junit.Test;
import org.openqa.selenium.By; import org.openqa.selenium.By;
import org.openqa.selenium.WebElement; import org.openqa.selenium.WebElement;
import static junit.framework.TestCase.assertFalse; import static org.testng.Assert.assertFalse;
/** /**
* Unit test for simple App. * Dynamic Content from The Internet Heroku App
*/ */
public class DynamicContentTest extends BaseTest { public class DynamicContentTest extends BaseTest {

View File

@@ -1,9 +1,6 @@
package com.itnove.trainings.junit.startUsingWebDriver; package com.itnove.trainings.testng.startUsingWebDriver;
import com.itnove.trainings.junit.startUsingWebDriver.pages.searchPage.ResultsPage; import org.testng.annotations.Test;
import com.itnove.trainings.junit.startUsingWebDriver.pages.searchPage.SearchPage;
import org.junit.Assert;
import org.junit.Test;
import org.openqa.selenium.By; import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement; import org.openqa.selenium.WebElement;

View File

@@ -1,16 +1,14 @@
package com.itnove.trainings.junit.startUsingWebDriver; package com.itnove.trainings.testng.startUsingWebDriver;
import org.junit.Test; import org.testng.annotations.Test;
import org.openqa.selenium.By; import org.openqa.selenium.By;
import org.openqa.selenium.WebElement; import org.openqa.selenium.WebElement;
import org.openqa.selenium.interactions.Actions; import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.support.ui.ExpectedCondition;
import org.openqa.selenium.support.ui.ExpectedConditions; import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
import java.util.List; import java.util.List;
import static junit.framework.TestCase.assertTrue; import static org.testng.Assert.assertTrue;
/** /**

View File

@@ -1,4 +1,4 @@
package com.itnove.trainings.junit.startUsingWebDriver; package com.itnove.trainings.testng.startUsingWebDriver;
import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebDriver;

View File

@@ -1,9 +1,9 @@
package com.itnove.trainings.junit.startUsingWebDriver; package com.itnove.trainings.testng.startUsingWebDriver;
import org.junit.Test; import org.testng.annotations.Test;
import org.openqa.selenium.*; import org.openqa.selenium.*;
import static org.junit.Assert.assertTrue; import static org.testng.Assert.assertTrue;
/** /**
@@ -11,7 +11,6 @@ import static org.junit.Assert.assertTrue;
*/ */
public class JsExecutorTest extends BaseTest { public class JsExecutorTest extends BaseTest {
@Test @Test
public void testVideoAvanzado() throws Exception { public void testVideoAvanzado() throws Exception {
driver.get("http://www.ccma.cat/tv3/directe-avancat/324/"); driver.get("http://www.ccma.cat/tv3/directe-avancat/324/");

View File

@@ -1,4 +1,4 @@
package com.itnove.trainings.junit.startUsingWebDriver; package com.itnove.trainings.testng.startUsingWebDriver;
import org.openqa.selenium.*; import org.openqa.selenium.*;
import org.openqa.selenium.interactions.Actions; import org.openqa.selenium.interactions.Actions;

View File

@@ -1,4 +1,4 @@
package com.itnove.trainings.junit.startUsingWebDriver; package com.itnove.trainings.testng.startUsingWebDriver;
import org.openqa.selenium.By; import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.JavascriptExecutor;

View File

@@ -1,4 +1,4 @@
package com.itnove.trainings.junit.startUsingWebDriver; package com.itnove.trainings.testng.startUsingWebDriver;
import org.openqa.selenium.By; import org.openqa.selenium.By;

View File

@@ -1,15 +1,12 @@
package com.itnove.trainings.junit.startUsingWebDriver; package com.itnove.trainings.testng.startUsingWebDriver;
import com.itnove.trainings.junit.startUsingWebDriver.pages.searchPage.ResultsPage; import org.testng.annotations.Test;
import com.itnove.trainings.junit.startUsingWebDriver.pages.searchPage.SearchPage;
import org.junit.Assert;
import org.junit.Test;
import org.openqa.selenium.By; import org.openqa.selenium.By;
import org.openqa.selenium.WebElement; import org.openqa.selenium.WebElement;
import org.openqa.selenium.interactions.Actions; import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.support.ui.ExpectedConditions; import org.openqa.selenium.support.ui.ExpectedConditions;
import static junit.framework.TestCase.assertTrue; import static org.testng.Assert.assertTrue;
/** /**

View File

@@ -1,14 +1,13 @@
package com.itnove.trainings.junit.startUsingWebDriver; package com.itnove.trainings.testng.startUsingWebDriver;
import org.junit.Test; import org.testng.annotations.Test;
import org.openqa.selenium.By; import org.openqa.selenium.By;
import org.openqa.selenium.WebElement; import org.openqa.selenium.WebElement;
import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.support.ui.ExpectedConditions; import org.openqa.selenium.support.ui.ExpectedConditions;
import java.util.List; import java.util.List;
import static junit.framework.TestCase.assertTrue; import static org.testng.Assert.assertTrue;
/** /**

View File

@@ -1,13 +1,10 @@
package com.itnove.trainings.junit.startUsingWebDriver; package com.itnove.trainings.testng.startUsingWebDriver;
import com.itnove.trainings.junit.startUsingWebDriver.pages.searchPage.ResultsPage; import org.testng.annotations.Test;
import com.itnove.trainings.junit.startUsingWebDriver.pages.searchPage.SearchPage;
import org.junit.Assert;
import org.junit.Test;
import org.openqa.selenium.By; import org.openqa.selenium.By;
import org.openqa.selenium.WebElement; import org.openqa.selenium.WebElement;
import static junit.framework.TestCase.assertTrue; import static org.testng.Assert.assertTrue;
/** /**

View File

@@ -1,15 +1,13 @@
package com.itnove.trainings.junit.startUsingWebDriver; package com.itnove.trainings.testng.startUsingWebDriver;
import org.junit.Test; import org.testng.annotations.Test;
import org.openqa.selenium.By; import org.openqa.selenium.By;
import org.openqa.selenium.WebElement; import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.ui.ExpectedCondition;
import org.openqa.selenium.support.ui.ExpectedConditions; import org.openqa.selenium.support.ui.ExpectedConditions;
import java.io.File; import java.io.File;
import java.util.List;
import static junit.framework.TestCase.assertTrue; import static org.testng.Assert.assertTrue;
/** /**

View File

@@ -1,6 +1,6 @@
package com.itnove.trainings.junit.startUsingWebDriver; package com.itnove.trainings.testng.startUsingWebDriver;
import org.junit.Test; import org.testng.annotations.Test;
import org.openqa.selenium.By; import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement; import org.openqa.selenium.WebElement;

View File

@@ -1,4 +1,4 @@
package com.itnove.trainings.junit.startUsingWebDriver.pages.searchPage; package com.itnove.trainings.testng.startUsingWebDriver.pages.searchPage;
import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement; import org.openqa.selenium.WebElement;

View File

@@ -1,4 +1,4 @@
package com.itnove.trainings.junit.startUsingWebDriver.pages.searchPage; package com.itnove.trainings.testng.startUsingWebDriver.pages.searchPage;
import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement; import org.openqa.selenium.WebElement;