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

- + - + @@ -81,11 +81,11 @@

Default test

Tests passed/Failed/Skipped:0/1/0
Started on:Sun Jul 01 13:12:53 IST 2018Started on:Thu Mar 18 15:39:42 IST 2021
Total time:59 seconds (59031 ms)
Total time:55 seconds (55849 ms)
Included groups:
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) - - + +
51com.crm.qa.testcases.FreeCrmTest@1cbbffcd
21com.crm.qa.testcases.FreeCrmTest@71b1176b

\ No newline at end of file diff --git a/test-output/Default suite/Default test.xml b/test-output/Default suite/Default test.xml index 82da1997..21f37230 100644 --- a/test-output/Default suite/Default test.xml +++ b/test-output/Default suite/Default test.xml @@ -1,18 +1,18 @@ - - + + diff --git a/test-output/emailable-report.html b/test-output/emailable-report.html index bd5de79d..536935e6 100644 --- a/test-output/emailable-report.html +++ b/test-output/emailable-report.html @@ -1,14 +1,14 @@ -TestNG Report
Test# Passed# Skipped# FailedTime (ms)Included GroupsExcluded Groups
Default suite
Default test00159,031
ClassMethodStartTime (ms)
Default suite
Default test — failed
com.crm.qa.testcases.FreeCrmTestfreeCrmTitleTest153043098043951754

Default test

com.crm.qa.testcases.FreeCrmTest#freeCrmTitleTest

Exception
java.lang.AssertionError: expected [true] but found [false] +TestNG Report
Test# Passed# Skipped# FailedTime (ms)Included GroupsExcluded Groups
Default suite
Default test00155,849
ClassMethodStartTime (ms)
Default suite
Default test — failed
com.crm.qa.testcases.FreeCrmTestfreeCrmTitleTest161606221663521962

Default test

com.crm.qa.testcases.FreeCrmTest#freeCrmTitleTest

Exception
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) @@ -27,7 +27,7 @@ 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)

back to summary

\ No newline at end of file diff --git a/test-output/index.html b/test-output/index.html index 8ebfd154..b432cffb 100644 --- a/test-output/index.html +++ b/test-output/index.html @@ -49,7 +49,7 @@
  • - testng-customsuite.xml + C:\Users\AMBA BISHT\AppData\Local\Temp\testng-eclipse-1250566773\testng-customsuite.xml
  • @@ -133,11 +133,11 @@ 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) @@ -156,7 +156,7 @@ 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) @@ -168,7 +168,7 @@
- /private/var/folders/fd/lw5s91x96f947xsp40gd_2180000gp/T/testng-eclipse--2091497846/testng-customsuite.xml + C:\Users\AMBA BISHT\AppData\Local\Temp\testng-eclipse-1250566773\testng-customsuite.xml
@@ -221,12 +221,12 @@
 data.setCell(0, 0, 0)
 data.setCell(0, 1, 'freeCrmTitleTest')
 data.setCell(0, 2, 'com.crm.qa.testcases.FreeCrmTest')
-data.setCell(0, 3, 51754);
+data.setCell(0, 3, 21962);
 window.suiteTableData['Default_suite']= { tableData: data, tableDiv: 'times-div-Default_suite'}
 return data;
 }
               
-              Total running time: 51 seconds
+              Total running time: 21 seconds
               
@@ -261,7 +261,7 @@ freeCrmTitleTest - 7246 ms + 33846 ms
diff --git a/test-output/junitreports/TEST-com.crm.qa.testcases.FreeCrmTest.xml b/test-output/junitreports/TEST-com.crm.qa.testcases.FreeCrmTest.xml index 9b3d639b..6db121de 100644 --- a/test-output/junitreports/TEST-com.crm.qa.testcases.FreeCrmTest.xml +++ b/test-output/junitreports/TEST-com.crm.qa.testcases.FreeCrmTest.xml @@ -1,18 +1,18 @@ - - + + diff --git a/test-output/old/Default suite/methods-alphabetical.html b/test-output/old/Default suite/methods-alphabetical.html index 6895b9fe..d2881df8 100644 --- a/test-output/old/Default suite/methods-alphabetical.html +++ b/test-output/old/Default suite/methods-alphabetical.html @@ -1,8 +1,8 @@

Methods run, sorted chronologically

>> means before, << means after


Default suite

(Hover the method name to see the test class name)

- - - - + + + +
TimeDelta (ms)Suite
configuration
Test
configuration
Class
configuration
Groups
configuration
Method
configuration
Test
method
ThreadInstances
18/07/01 13:13:00 0      freeCrmTitleTestmain@1287934450
18/07/01 13:12:53 -7245     >>setUp  main@1287934450
21/03/18 15:40:16 0      freeCrmTitleTestmain@1773283386
21/03/18 15:39:42 -33846     >>setUp  main@1773283386
diff --git a/test-output/old/Default suite/methods.html b/test-output/old/Default suite/methods.html index e3cd22b4..a72f302c 100644 --- a/test-output/old/Default suite/methods.html +++ b/test-output/old/Default suite/methods.html @@ -1,8 +1,8 @@

Methods run, sorted chronologically

>> means before, << means after


Default suite

(Hover the method name to see the test class name)

- - - - + + + +
TimeDelta (ms)Suite
configuration
Test
configuration
Class
configuration
Groups
configuration
Method
configuration
Test
method
ThreadInstances
18/07/01 13:12:53 0     >>setUp  main@1287934450
18/07/01 13:13:00 7245      freeCrmTitleTestmain@1287934450
21/03/18 15:39:42 0     >>setUp  main@1773283386
21/03/18 15:40:16 33846      freeCrmTitleTestmain@1773283386
diff --git a/test-output/old/Default suite/testng.xml.html b/test-output/old/Default suite/testng.xml.html index e6838db3..61989c1f 100644 --- a/test-output/old/Default suite/testng.xml.html +++ b/test-output/old/Default suite/testng.xml.html @@ -1 +1 @@ -testng.xml for Default suite<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite guice-stage="DEVELOPMENT" name="Default suite">
  <test verbose="2" name="Default test">
    <classes>
      <class name="com.crm.qa.testcases.FreeCrmTest"/>
    </classes>
  </test> <!-- Default test -->
</suite> <!-- Default suite -->
\ No newline at end of file +testng.xml for Default suite<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite guice-stage="DEVELOPMENT" name="Default suite">
  <test verbose="2" name="Default test">
    <classes>
      <class name="com.crm.qa.testcases.FreeCrmTest"/>
    </classes>
  </test> <!-- Default test -->
</suite> <!-- Default suite -->
\ No newline at end of file diff --git a/test-output/testng-results.xml b/test-output/testng-results.xml index 3e24b611..f1a195d4 100644 --- a/test-output/testng-results.xml +++ b/test-output/testng-results.xml @@ -2,16 +2,16 @@ - + - + - + - + @@ -22,11 +22,11 @@ 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) @@ -45,7 +45,7 @@ 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) ]]>