diff --git a/pom.xml b/pom.xml
index e6dc65fb..7d2c4675 100644
--- a/pom.xml
+++ b/pom.xml
@@ -111,6 +111,12 @@
2.6
+
+ io.github.bonigarcia
+ webdrivermanager
+ 3.6.2
+ compile
+
diff --git a/src/main/java/com/crm/qa/base/TestBase.java b/src/main/java/com/crm/qa/base/TestBase.java
index 3ed0f14c..46499dcb 100644
--- a/src/main/java/com/crm/qa/base/TestBase.java
+++ b/src/main/java/com/crm/qa/base/TestBase.java
@@ -5,17 +5,15 @@
import java.io.IOException;
import java.util.Properties;
import java.util.concurrent.TimeUnit;
-
-import org.apache.log4j.Logger;
+import io.github.bonigarcia.wdm.WebDriverManager;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
-import org.openqa.selenium.chrome.ChromeOptions;
-import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.events.EventFiringWebDriver;
-
import com.crm.qa.util.TestUtil;
import com.crm.qa.util.WebEventListener;
+import io.github.bonigarcia.wdm.WebDriverManager;
+
public class TestBase {
public static WebDriver driver;
@@ -41,12 +39,8 @@ public static void initialization(){
String browserName = prop.getProperty("browser");
if(browserName.equals("chrome")){
- System.setProperty("webdriver.chrome.driver", "/Users/naveenkhunteta/Downloads/chromedriver");
- driver = new ChromeDriver();
- }
- else if(browserName.equals("FF")){
- System.setProperty("webdriver.gecko.driver", "/Users/naveenkhunteta/Documents/SeleniumServer/geckodriver");
- driver = new FirefoxDriver();
+ WebDriverManager.chromedriver().setup();
+ driver = new ChromeDriver();
}
diff --git a/src/main/java/com/crm/qa/util/TestUtil.java b/src/main/java/com/crm/qa/util/TestUtil.java
index ee6e6f18..20870222 100644
--- a/src/main/java/com/crm/qa/util/TestUtil.java
+++ b/src/main/java/com/crm/qa/util/TestUtil.java
@@ -21,8 +21,7 @@ public class TestUtil extends TestBase {
public static long PAGE_LOAD_TIMEOUT = 20;
public static long IMPLICIT_WAIT = 20;
- public static String TESTDATA_SHEET_PATH = "/Users/naveenkhunteta/Documents/workspace"
- + "/FreeCRMTest/src/main/java/com/crm/qa/testdata/FreeCrmTestData.xlsx";
+ public static String TESTDATA_SHEET_PATH = "C:\\Users\\AMBA BISHT\\git\\PageObjectModel\\src\\main\\java\\com\\crm\\qa\\testdata\\FreeCrmTestData.xlsx";
static Workbook book;
static Sheet sheet;
diff --git a/src/test/java/com/crm/qa/testcases/FreeCrmTest.java b/src/test/java/com/crm/qa/testcases/FreeCrmTest.java
index 6f38b681..4f264471 100644
--- a/src/test/java/com/crm/qa/testcases/FreeCrmTest.java
+++ b/src/test/java/com/crm/qa/testcases/FreeCrmTest.java
@@ -13,17 +13,20 @@
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
-public class FreeCrmTest {
+import io.github.bonigarcia.wdm.WebDriverManager;
+
+public class FreeCrmTest{
static WebDriver driver;
static JavascriptExecutor js;
@BeforeMethod
public void setUp() throws Exception {
- System.setProperty("webdriver.chrome.driver", "/Users/naveenkhunteta/Downloads/chromedriver");
+ WebDriverManager.chromedriver().setup();
driver = new ChromeDriver();
js = (JavascriptExecutor) driver;
driver.get("https://www.freecrm.com/index.html");
+ driver.manage().window().maximize();
}
@Test
@@ -83,7 +86,7 @@ public static void takeScreenshot(String fileName) throws IOException{
File src = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
// now copy the screenshot to desired location using copyFile //method
FileUtils.copyFile(src,
- new File("/Users/NaveenKhunteta/Documents/MyPOMFramework/PageObjectModel/screenshots/" + fileName +".png"));
+ new File("C:\\Users\\AMBA BISHT\\git\\PageObjectModel\\screenshots" + fileName +".png"));
}
diff --git a/target/classes/com/crm/qa/base/TestBase.class b/target/classes/com/crm/qa/base/TestBase.class
index e577a3bd..cb5dd0bf 100644
Binary files a/target/classes/com/crm/qa/base/TestBase.class and b/target/classes/com/crm/qa/base/TestBase.class differ
diff --git a/target/classes/com/crm/qa/util/TestUtil.class b/target/classes/com/crm/qa/util/TestUtil.class
index c57d24a1..57d1e2a4 100644
Binary files a/target/classes/com/crm/qa/util/TestUtil.class and b/target/classes/com/crm/qa/util/TestUtil.class differ
diff --git a/test-output/Default suite/Default test.html b/test-output/Default suite/Default test.html
index bc6c4cc5..466d1f13 100644
--- a/test-output/Default suite/Default test.html
+++ b/test-output/Default suite/Default test.html
@@ -57,9 +57,9 @@
Default test
| Tests passed/Failed/Skipped: | 0/1/0 |
-| Started on: | Sun Jul 01 13:12:53 IST 2018 |
+Started on: | Thu Mar 18 15:39:42 IST 2021 |
-| Total time: | 59 seconds (59031 ms) |
+
| Total time: | 55 seconds (55849 ms) |
| Included groups: | |
@@ -81,11 +81,11 @@ Default test
at org.testng.Assert.failNotEquals(Assert.java:512)
at org.testng.Assert.assertTrue(Assert.java:41)
at org.testng.Assert.assertTrue(Assert.java:51)
- at com.crm.qa.testcases.FreeCrmTest.freeCrmTitleTest(FreeCrmTest.java:41)
+ at com.crm.qa.testcases.FreeCrmTest.freeCrmTitleTest(FreeCrmTest.java:44)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
- at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
- at java.lang.reflect.Method.invoke(Method.java:498)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
+ at java.lang.reflect.Method.invoke(Unknown Source)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:108)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:661)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:869)
@@ -104,20 +104,20 @@ Default test
at org.testng.TestNG.runSuitesLocally(TestNG.java:1226)
at org.testng.TestNG.runSuites(TestNG.java:1144)
at org.testng.TestNG.run(TestNG.java:1115)
- at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:114)
+ at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)
-Click to show all stack frames
-java.lang.AssertionError: expected [true] but found [false]
+
Click to show all stack frames
+java.lang.AssertionError: expected [true] but found [false]
at org.testng.Assert.fail(Assert.java:93)
at org.testng.Assert.failNotEquals(Assert.java:512)
at org.testng.Assert.assertTrue(Assert.java:41)
at org.testng.Assert.assertTrue(Assert.java:51)
- at com.crm.qa.testcases.FreeCrmTest.freeCrmTitleTest(FreeCrmTest.java:41)
+ at com.crm.qa.testcases.FreeCrmTest.freeCrmTitleTest(FreeCrmTest.java:44)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
- at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
- at java.lang.reflect.Method.invoke(Method.java:498)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
+ at java.lang.reflect.Method.invoke(Unknown Source)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:108)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:661)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:869)
@@ -136,12 +136,12 @@ Default test
at org.testng.TestNG.runSuitesLocally(TestNG.java:1226)
at org.testng.TestNG.runSuites(TestNG.java:1144)
at org.testng.TestNG.run(TestNG.java:1115)
- at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:114)
+ at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)
-| 51 |
-com.crm.qa.testcases.FreeCrmTest@1cbbffcd |
+21 |
+com.crm.qa.testcases.FreeCrmTest@71b1176b |