Skip to content

Commit 1e6548b

Browse files
Merge pull request #12 from AlfredStenwin/development_local
Moved file reader utilities from filereaders folder to utilities package
2 parents 9c78834 + 6dba701 commit 1e6548b

File tree

11 files changed

+37
-12
lines changed

11 files changed

+37
-12
lines changed

WebTestRunner.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
<listener class-name="listeners.MethodInterceptor" ></listener>
99
</listeners>
1010

11+
<!-- Browser takes two values 'edge' and 'chrome'-->
1112
<parameter name = "browser" value = "chrome"></parameter>
1213
<test name="Navigate to home page" thread-count="3">
1314
<classes>

src/main/java/listeners/MethodInterceptor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
import constants.GlobalConstants;
1414
import enums.TestCaseDetails;
15-
import utilities.filereaders.CsvReaderUtility;
15+
import utilities.CsvReaderUtility;
1616

1717
/*
1818
* MethodInterceptor implements the IMethodInterceptor listener from TestNG. The intercept method returns

src/main/java/listeners/TestListener.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
package listeners;
22

3-
import java.awt.Desktop;
43
import java.io.File;
54
import java.io.IOException;
65
import java.util.Arrays;
76

7+
import org.openqa.selenium.WebDriver;
88
import org.openqa.selenium.io.FileHandler;
99
import org.testng.ISuite;
1010
import org.testng.ISuiteListener;
@@ -19,6 +19,7 @@
1919
import decorators.Driver;
2020
import logsetup.Log;
2121
import reports.ExtentReport;
22+
import utilities.ScreenshotUtility;
2223

2324
public class TestListener implements ITestListener, ISuiteListener{
2425
ExtentReports extentReport;
@@ -66,19 +67,18 @@ public void onTestFailure(ITestResult result) {
6667

6768
//Getting the driver from result parameter for taking the screenshot on failure of test
6869
try {
69-
result.getTestClass().getRealClass().getFields();
7070
Driver driver = (Driver)result.getTestClass().getRealClass().getField("driver").get(result.getInstance());
7171

7272
//Take screenshot and copying to Screenshot folder in the project
73-
//String screenshotsFolderPath =System.getProperty("user.dir")+"/Screenshots/"+testDesc+".png";
73+
String screenshotsFolderPath =System.getProperty("user.dir")+"/Screenshots/"+testDesc+".png";
7474

7575
//Call takescreenshot() method from DriverLogger class and copying the screenshot from source path to Screenshot folder
76-
//FileHandler.copy(driver.takescreenshot(), new File(screenshotsFolderPath));
76+
//FileHandler.copy(ScreenshotUtility.takescreenshot(driver), new File(screenshotsFolderPath));
7777

7878
//Add screenshot from Screenshot folder to extent report
7979
//extentTest.addScreenCaptureFromPath(screenshotsFolderPath);
8080

81-
} catch (IllegalArgumentException | SecurityException | NoSuchFieldException | IllegalAccessException e) {
81+
} catch (IllegalArgumentException | SecurityException | NoSuchFieldException | IllegalAccessException e) {
8282
e.printStackTrace();
8383
}
8484

src/main/java/reports/ExtentReport.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import com.aventstack.extentreports.reporter.ExtentSparkReporter;
1111
import com.aventstack.extentreports.reporter.configuration.Theme;
1212

13-
import utilities.filereaders.PropertyFileReader;
13+
import utilities.PropertyFileReader;
1414

1515
public final class ExtentReport {
1616

src/main/java/utilities/filereaders/CsvReaderUtility.java renamed to src/main/java/utilities/CsvReaderUtility.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package utilities.filereaders;
1+
package utilities;
22

33
import java.io.File;
44
import java.io.IOException;

src/main/java/utilities/filereaders/JsonFileReader.java renamed to src/main/java/utilities/JsonFileReader.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package utilities.filereaders;
1+
package utilities;
22

33
import java.io.File;
44
import java.io.IOException;

src/main/java/utilities/filereaders/PropertyFileReader.java renamed to src/main/java/utilities/PropertyFileReader.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package utilities.filereaders;
1+
package utilities;
22

33
import java.io.FileReader;
44
import java.util.Properties;
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
/**
2+
*
3+
*/
4+
package utilities;
5+
6+
import java.io.File;
7+
8+
import org.openqa.selenium.OutputType;
9+
import org.openqa.selenium.TakesScreenshot;
10+
import decorators.Driver;
11+
import drivermanager.DriverManager;
12+
13+
/**
14+
* @author Alfred Sunny
15+
*
16+
*/
17+
public class ScreenshotUtility {
18+
19+
//Method to get the screenshots
20+
public static File takescreenshot(Driver driver) {
21+
22+
return ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
23+
}
24+
}
-9.27 MB
Binary file not shown.

src/test/java/Tests/BaseTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import decorators.DriverLogger;
1111
import drivermanager.DriverManager;
1212
import logsetup.Log;
13-
import utilities.filereaders.PropertyFileReader;
13+
import utilities.PropertyFileReader;
1414
import webpages.HomePage;
1515
import webpages.MyAccountPage;
1616
import webpages.UserRegistrationPage;

0 commit comments

Comments
 (0)