Skip to content

Commit 725ee48

Browse files
committed
Update Selenium 4.31.0
1 parent fa564f5 commit 725ee48

File tree

6 files changed

+93
-22
lines changed

6 files changed

+93
-22
lines changed

pom.xml

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -24,30 +24,30 @@
2424
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
2525
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
2626
<java-compiler.version>17</java-compiler.version>
27-
<maven-surefire-plugin.version>3.5.2</maven-surefire-plugin.version>
28-
<selenium.version>4.29.0</selenium.version>
27+
<maven-surefire-plugin.version>3.5.3</maven-surefire-plugin.version>
28+
<selenium.version>4.31.0</selenium.version>
2929
<testng.version>7.11.0</testng.version>
30-
<aspectjweaver.version>1.9.22.1</aspectjweaver.version>
30+
<aspectjweaver.version>1.9.24</aspectjweaver.version>
3131
<ashot.version>1.5.4</ashot.version>
3232
<allure-testng.version>2.29.1</allure-testng.version>
33-
<allure-plugin-api.version>2.32.2</allure-plugin-api.version>
33+
<allure-plugin-api.version>2.33.0</allure-plugin-api.version>
3434
<allure-maven.version>2.15.2</allure-maven.version>
3535
<allure-environment-writer.version>1.0.0</allure-environment-writer.version>
3636
<allure.cmd.download.url>
3737
https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline
3838
</allure.cmd.download.url>
3939
<extentreports.version>5.1.2</extentreports.version>
40-
<apache-poi.version>5.4.0</apache-poi.version>
41-
<commons-io.version>2.18.0</commons-io.version>
40+
<apache-poi.version>5.4.1</apache-poi.version>
41+
<commons-io.version>2.19.0</commons-io.version>
4242
<owner.version>1.0.12</owner.version>
43-
<assertj.version>3.27.3</assertj.version>
44-
<datafaker.version>2.4.2</datafaker.version>
43+
<assertj.version>4.0.0-M1</assertj.version>
44+
<datafaker.version>2.4.3</datafaker.version>
4545
<monte-screen-recorder.version>0.7.7.0</monte-screen-recorder.version>
4646
<mysql-connector-java.version>8.0.33</mysql-connector-java.version>
47-
<lombok.version>1.18.36</lombok.version>
47+
<lombok.version>1.18.38</lombok.version>
4848
<javax.mail.version>1.6.2</javax.mail.version>
4949
<zip.version>1.17</zip.version>
50-
<jackson.version>2.18.2</jackson.version>
50+
<jackson.version>2.19.0-rc2</jackson.version>
5151
<java-telegram-bot-api.version>8.3.0</java-telegram-bot-api.version>
5252
<commons-lang3.version>3.17.0</commons-lang3.version>
5353
<mysql-connector-j.version>9.2.0</mysql-connector-j.version>
@@ -137,14 +137,14 @@
137137
<dependency>
138138
<groupId>org.slf4j</groupId>
139139
<artifactId>slf4j-api</artifactId>
140-
<version>2.0.16</version>
140+
<version>2.0.17</version>
141141
</dependency>
142142

143143
<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-simple -->
144144
<dependency>
145145
<groupId>org.slf4j</groupId>
146146
<artifactId>slf4j-simple</artifactId>
147-
<version>2.0.16</version>
147+
<version>2.0.17</version>
148148
</dependency>
149149

150150
<!-- https://mvnrepository.com/artifact/org.assertj/assertj-core -->

src/main/java/com/anhtester/driver/BrowserFactory.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ public ChromeOptions getOptions() {
5656
options.addArguments("--disable-gpu");
5757
options.addArguments("--no-sandbox");
5858
options.addArguments("--disable-dev-shm-usage");
59-
options.addArguments("--window-size=1850,1000");
59+
options.addArguments("--window-size=1550,900");
6060
}
6161

6262
return options;
@@ -92,7 +92,7 @@ public EdgeOptions getOptions() {
9292
options.addArguments("--disable-gpu");
9393
options.addArguments("--no-sandbox");
9494
options.addArguments("--disable-dev-shm-usage");
95-
options.addArguments("--window-size=1850,1000");
95+
options.addArguments("--window-size=1550,900");
9696
}
9797

9898
return options;
@@ -113,8 +113,8 @@ public FirefoxOptions getOptions() {
113113

114114
if (Boolean.valueOf(FrameworkConstants.HEADLESS) == true) {
115115
options.addArguments("-headless");
116-
options.addArguments("--width=1850");
117-
options.addArguments("--height=1000");
116+
options.addArguments("--width=1550");
117+
options.addArguments("--height=900");
118118
}
119119

120120
return options;

src/test/java/com/anhtester/listeners/TestListener.java

Lines changed: 69 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,7 @@
66
import com.anhtester.enums.AuthorType;
77
import com.anhtester.enums.Browser;
88
import com.anhtester.enums.CategoryType;
9-
import com.anhtester.helpers.CaptureHelpers;
10-
import com.anhtester.helpers.FileHelpers;
11-
import com.anhtester.helpers.PropertiesHelpers;
12-
import com.anhtester.helpers.ScreenRecorderHelpers;
9+
import com.anhtester.helpers.*;
1310
import com.anhtester.keywords.WebUI;
1411
import com.anhtester.reports.AllureManager;
1512
import com.anhtester.reports.ExtentReportManager;
@@ -24,7 +21,9 @@
2421
import org.testng.*;
2522

2623
import java.awt.*;
24+
import java.io.BufferedReader;
2725
import java.io.IOException;
26+
import java.io.InputStreamReader;
2827

2928
import static com.anhtester.constants.FrameworkConstants.*;
3029

@@ -103,8 +102,74 @@ public void onFinish(ISuite iSuite) {
103102
FileHelpers.copyFile("src/test/resources/config/allure/categories.json", "target/allure-results/categories.json");
104103
FileHelpers.copyFile("src/test/resources/config/allure/executor.json", "target/allure-results/executor.json");
105104

105+
// try {
106+
// // Generate Allure report
107+
// generateAllureReport();
108+
// // Expose the report using ngrok
109+
// exposeReportWithNgrok();
110+
// } catch (IOException | InterruptedException e) {
111+
// e.printStackTrace();
112+
// }
106113
}
107114

115+
// private void generateAllureReport() throws IOException, InterruptedException {
116+
// // Run the allure generate command
117+
// ProcessBuilder pb = new ProcessBuilder("allure.bat", "generate", "target/allure-results", "-o", "allure-report", "--clean");
118+
// pb.inheritIO(); // Outputs to console
119+
// Process process = pb.start();
120+
// process.waitFor();
121+
// System.out.println("Allure report generated successfully.");
122+
// }
123+
124+
// private void exposeReportWithNgrok() throws IOException, InterruptedException {
125+
// // Step 1: Serve the allure-report folder with Python HTTP server (port 8000)
126+
// ProcessBuilder servePb = new ProcessBuilder("python", "-m", "http.server", "8000");
127+
// servePb.directory(new java.io.File(SystemHelpers.getCurrentDir() + "allure-report")); // Set working directory to allure-report
128+
// servePb.inheritIO();
129+
// Process serveProcess = servePb.start();
130+
//
131+
// // Give the server a moment to start
132+
// Thread.sleep(5000);
133+
//
134+
// // Step 2: Start ngrok to expose port 8000
135+
// ProcessBuilder ngrokPb = new ProcessBuilder("C:\\ngrok\\ngrok.exe", "http", "8000");
136+
// ngrokPb.inheritIO();
137+
// Process ngrokProcess = ngrokPb.start();
138+
//
139+
// Thread.sleep(5000);
140+
//
141+
// // Đọc và hiển thị đầu ra trong thread riêng
142+
// new Thread(() -> {
143+
// try (BufferedReader reader = new BufferedReader(new InputStreamReader(ngrokProcess.getInputStream()))) {
144+
// String line;
145+
// while ((line = reader.readLine()) != null) {
146+
// System.out.println(line);
147+
// if (line.contains("https://")) {
148+
// String url = line.split("->")[0].trim().replace("Forwarding", "").trim();
149+
// System.out.println("Public URL: " + url);
150+
// }
151+
// }
152+
// } catch (IOException e) {
153+
// e.printStackTrace();
154+
// }
155+
// }).start();
156+
//
157+
// // Đọc lỗi (nếu có)
158+
// new Thread(() -> {
159+
// try (BufferedReader errorReader = new BufferedReader(new InputStreamReader(ngrokProcess.getErrorStream()))) {
160+
// String line;
161+
// while ((line = errorReader.readLine()) != null) {
162+
// System.err.println("ngrok Error: " + line);
163+
// }
164+
// } catch (IOException e) {
165+
// e.printStackTrace();
166+
// }
167+
// }).start();
168+
//
169+
// Thread.sleep(5000);
170+
// System.out.println("ngrok is running. Check console for the public URL.");
171+
// }
172+
108173
public AuthorType[] getAuthorType(ITestResult iTestResult) {
109174
if (iTestResult.getMethod().getConstructorOrMethod().getMethod().getAnnotation(FrameworkAnnotation.class) == null) {
110175
return null;
Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
11
package com.anhtester.projects;
22

3+
import com.anhtester.helpers.SystemHelpers;
34
import com.anhtester.utils.LogUtils;
45
import org.testng.annotations.Test;
56

7+
import java.io.BufferedReader;
8+
import java.io.IOException;
9+
import java.io.InputStreamReader;
10+
611
public class App {
7-
public static void main(String[] args) {
12+
public static void main(String[] args) throws IOException, InterruptedException {
813
LogUtils.info("Build success !!");
914
}
1015
}

src/test/java/com/anhtester/projects/cms/admin/pages/products/AddProductPage.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ public void addProduct(String productName, String category, String unit, String
9393
WebUI.clickElementWithJs(selectGalleryImages);
9494
WebUI.clickElement(buttonAddFileImgs);
9595
WebUI.waitForPageLoaded();
96+
WebUI.sleep(2);
9697
WebUI.clickElement(selectChooseThumbnailImgs);
9798
WebUI.setText(inputSearchImg, imageName, Keys.ENTER);
9899
WebUI.waitForJQueryLoad();

0 commit comments

Comments
 (0)