Skip to content

Commit 019ecc7

Browse files
committed
Update reports package
1 parent 2d8b6aa commit 019ecc7

File tree

7 files changed

+110
-15
lines changed

7 files changed

+110
-15
lines changed

.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ build/
4545
.idea/
4646
out/
4747
*.iml
48-
reports/
4948
report/
5049
logs/
5150
*.log
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package com.anhtester.reports;
2+
3+
import com.anhtester.drivers.DriverManager;
4+
import io.qameta.allure.Attachment;
5+
import org.openqa.selenium.OutputType;
6+
import org.openqa.selenium.TakesScreenshot;
7+
8+
public class AllureManager {
9+
10+
private AllureManager() {
11+
}
12+
13+
@Attachment(value = "Page screenshot", type = "image/png")
14+
public static byte[] saveScreenshotPNG() {
15+
return ((TakesScreenshot) DriverManager.getDriver()).getScreenshotAs(OutputType.BYTES);
16+
}
17+
18+
@Attachment(value = "{0}", type = "text/plain")
19+
public static String saveTextLog(String message) {
20+
return message;
21+
}
22+
23+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package com.anhtester.reports;
2+
3+
import com.anhtester.helpers.PropertiesHelper;
4+
import com.aventstack.extentreports.ExtentReports;
5+
import com.aventstack.extentreports.reporter.ExtentSparkReporter;
6+
7+
public class ExtentReportManager {
8+
9+
private static final ExtentReports extentReports = new ExtentReports();
10+
11+
public synchronized static ExtentReports getExtentReports() {
12+
ExtentSparkReporter reporter = new ExtentSparkReporter(PropertiesHelper.getValue("EXTENT_REPORT_PATH"));
13+
reporter.config().setReportName("Extent Report | " + PropertiesHelper.getValue("AUTHOR"));
14+
extentReports.attachReporter(reporter);
15+
// extentReports.setSystemInfo("Framework Name", "Test Automation Selenium Java");
16+
// extentReports.setSystemInfo("Author", PropertiesHelper.getValue("AUTHOR"));
17+
return extentReports;
18+
}
19+
20+
}
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
package com.anhtester.reports;
2+
3+
import com.anhtester.drivers.DriverManager;
4+
import com.aventstack.extentreports.ExtentReports;
5+
import com.aventstack.extentreports.ExtentTest;
6+
import com.aventstack.extentreports.MediaEntityBuilder;
7+
import com.aventstack.extentreports.Status;
8+
import org.openqa.selenium.OutputType;
9+
import org.openqa.selenium.TakesScreenshot;
10+
11+
import java.util.HashMap;
12+
import java.util.Map;
13+
14+
public class ExtentTestManager {
15+
static Map<Integer, ExtentTest> extentTestMap = new HashMap<>();
16+
static ExtentReports extent = ExtentReportManager.getExtentReports();
17+
18+
public static ExtentTest getTest() {
19+
return extentTestMap.get((int) Thread.currentThread().getId());
20+
}
21+
22+
public static synchronized ExtentTest saveToReport(String testName, String desc) {
23+
ExtentTest test = extent.createTest(testName, desc);
24+
extentTestMap.put((int) Thread.currentThread().getId(), test);
25+
return test;
26+
}
27+
28+
public static void addScreenShot(String message) {
29+
String base64Image = "data:image/png;base64,"
30+
+ ((TakesScreenshot) DriverManager.getDriver()).getScreenshotAs(OutputType.BASE64);
31+
32+
getTest().log(Status.INFO, message,
33+
MediaEntityBuilder.createScreenCaptureFromBase64String(base64Image).build());
34+
}
35+
36+
public static void addScreenShot(Status status, String message) {
37+
String base64Image = "data:image/png;base64,"
38+
+ ((TakesScreenshot) DriverManager.getDriver()).getScreenshotAs(OutputType.BASE64);
39+
40+
getTest().log(status, message,
41+
MediaEntityBuilder.createScreenCaptureFromBase64String(base64Image).build());
42+
}
43+
44+
public static void logMessage(String message) {
45+
getTest().log(Status.INFO, message);
46+
}
47+
48+
public static void logMessage(Status status, String message) {
49+
getTest().log(status, message);
50+
}
51+
}
Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
1-
browser = chrome
2-
email = admin@example.com
3-
password = 123456
4-
timeout = 20
5-
url = https://crm.anhtester.com/admin/authentication
6-
SCREENSHOT_PATH = reports/Screenshots/
7-
VIDEO_RECORD_PATH = reports/VideoRecords/
8-
HEADLESS = false
9-
VIDEO_RECORD = false
10-
SCREENSHOT_FAIL = true
11-
SCREENSHOT_PASS = false
1+
browser=chrome
2+
email=admin@example.com
3+
password=123456
4+
timeout=20
5+
url=https://crm.anhtester.com/admin/authentication
6+
SCREENSHOT_PATH=report/Screenshots/
7+
VIDEO_RECORD_PATH=report/VideoRecords/
8+
EXTENT_REPORT_PATH=report/ExtentReport/ExtentReport.html
9+
HEADLESS=false
10+
VIDEO_RECORD=false
11+
SCREENSHOT_FAIL=true
12+
SCREENSHOT_PASS=false
13+
AUTHOR=Anh Tester

src/test/resources/suites/SuiteCRM.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
22

3-
<suite name="Regression Test" verbose="1" parallel="none">
3+
<suite name="Suite Regression Test CRM" verbose="1" parallel="none">
44
<test name="Login Test CRM CHROME" parallel="methods">
55
<parameter name="browser" value="chrome"></parameter>
66
<classes>

src/test/resources/suites/SuiteLoginTest.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
22

3-
<suite name="Parallel Suite All" verbose="1">
3+
<suite name="Suite Login Test" verbose="1">
44

5-
<test name="Regression Test Parallel" parallel="methods">
5+
<test name="Regression Test Login Parallel" parallel="methods">
66
<parameter name="browser" value="chrome"/>
77
<classes>
88
<class name="com.anhtester.Bai31_TestListener.testcases.LoginTest"/>

0 commit comments

Comments
 (0)