Skip to content

Commit 12b2419

Browse files
committed
Update version 1.8.2
1 parent 96052bd commit 12b2419

5 files changed

Lines changed: 51 additions & 37 deletions

File tree

CHANGELOG.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
v1.8.2
22
======
3-
Sep 26, 2024
3+
Oct 29, 2024
44
* Update Selenium 4.25.0
5+
* Fix issue headless mode on Jenkins Server Linux
6+
* Update dependency version latest
57

68
v1.8.1
79
======

README.md

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,17 +21,17 @@
2121

2222
### **SYSTEM REQUIREMENTS**
2323

24-
- **JDK All version**
25-
- Chrome Browser, Edge Browser
26-
- Setup **Allure**:
24+
- **JDK version >= 17**
25+
- Chrome, Edge, Firefox browser
26+
- Setup **Allure environment**:
2727
https://mvnrepository.com/artifact/io.qameta.allure/allure-java-commons
2828
or
2929
https://anhtester.com/blog/selenium-java/selenium-java-tai-nguyen-cai-dat-moi-truong)
3030
Download jar and setting Variable Environment as Java JDK
3131

3232
![image](https://user-images.githubusercontent.com/87883620/161661705-b8706957-5a26-4faf-8ddf-2f9aef78418e.png)
3333

34-
- **IntelliJ** is the best choice (to change JDK version)
34+
- **IntelliJ IDEA** is the best choice (easy to change JDK version)
3535

3636
![image](https://user-images.githubusercontent.com/87883620/161707184-7ad558f2-0d7d-4851-bfd6-2796d4e46593.png)
3737

@@ -43,7 +43,11 @@
4343
- Run Feature file (**src/test/resources/features/**)
4444
- Run Feature in suite XML (**src/test/resources/suites/**)
4545
- Run Feature from Maven pom.xml file
46-
(**mvn clean test**)
46+
(**```mvn clean test```**)
47+
- ```mvn clean test -Dbrowser=chrome```
48+
- ```mvn clean test -Dbrowser=edge```
49+
- ```mvn clean test -Dbrowser=firefox```
50+
4751

4852
![image](https://user-images.githubusercontent.com/87883620/161658761-5040e527-b410-46b3-8697-3298523e201d.png)
4953

@@ -67,6 +71,8 @@
6771
**4. Allure Report**
6872

6973
- Open Terminal: **_allure serve target/allure-results_**
74+
or
75+
- ```allure generate --single-file target/allure-results -o allure-report --clean```
7076

7177
![image](https://user-images.githubusercontent.com/87883620/161662507-9e4dc698-e452-4b43-a4f5-9808c81419a2.png)
7278

@@ -443,9 +449,7 @@
443449
┗ 📜README.md
444450
```
445451

446-
### I shall write document for my Framework. Coming soon...
447-
448-
## Copyright 2022 Anh Tester
452+
## Copyright 2022-2024 Anh Tester
449453

450454
> Anh Tester Blog: https://anhtester.com/
451455

pom.xml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,16 @@
1515
<project.build.resourceEncoding>UTF-8</project.build.resourceEncoding>
1616
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
1717
<java-compiler.version>17</java-compiler.version>
18-
<maven-surefire-plugin.version>3.5.0</maven-surefire-plugin.version>
18+
<maven-surefire-plugin.version>3.5.1</maven-surefire-plugin.version>
1919
<maven-compiler-plugin.version>3.13.0</maven-compiler-plugin.version>
2020

21-
<cucumber.java.version>7.19.0</cucumber.java.version>
22-
<gherkin.version>29.0.0</gherkin.version>
21+
<cucumber.java.version>7.20.1</cucumber.java.version>
22+
<gherkin.version>30.0.0</gherkin.version>
2323
<cucumber-reporting.version>5.8.2</cucumber-reporting.version>
2424
<selenium.version>4.25.0</selenium.version>
2525
<testng.version>7.10.2</testng.version>
2626
<aspectjweaver.version>1.9.22.1</aspectjweaver.version>
27-
<log4j.version>2.23.1</log4j.version>
27+
<log4j.version>2.24.1</log4j.version>
2828
<slf4j.version>2.0.16</slf4j.version>
2929
<allure-testng.version>2.29.0</allure-testng.version>
3030
<allure-maven.version>2.14.0</allure-maven.version>
@@ -46,12 +46,12 @@
4646
<zip.version>1.17</zip.version>
4747
<rest-assured.version>5.5.0</rest-assured.version>
4848
<gson.version>2.11.0</gson.version>
49-
<jackson-databind.version>2.17.2</jackson-databind.version>
50-
<datafaker.version>2.3.1</datafaker.version>
49+
<jackson-databind.version>2.18.1</jackson-databind.version>
50+
<datafaker.version>2.4.1</datafaker.version>
5151
<telegram.bot.version>7.9.1</telegram.bot.version>
5252
<commons-lang3.version>3.17.0</commons-lang3.version>
5353
<extentreports-cucumber7-adapter.version>1.14.0</extentreports-cucumber7-adapter.version>
54-
<mysql-connector-j.version>9.0.0</mysql-connector-j.version>
54+
<mysql-connector-j.version>9.1.0</mysql-connector-j.version>
5555

5656
<!-- Suite XML path -->
5757
<suite.feature>src/test/resources/suites/SuiteFeatureByTag.xml</suite.feature>

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

Lines changed: 28 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -45,27 +45,13 @@ public ChromeOptions getOptions() {
4545
options.addArguments("--disable-infobars");
4646
options.addArguments("--disable-notifications");
4747
options.addArguments("--remote-allow-origins=*");
48-
if (Boolean.valueOf(FrameworkConstants.HEADLESS) == true) {
49-
options.addArguments("--headless=new");
50-
options.addArguments("window-size=1800,900");
51-
}
5248

53-
return options;
54-
}
55-
}, FIREFOX {
56-
@Override
57-
public WebDriver createDriver() {
58-
//WebDriverManager.getInstance(DriverManagerType.FIREFOX).setup();
59-
60-
return new FirefoxDriver(getOptions());
61-
}
62-
63-
@Override
64-
public FirefoxOptions getOptions() {
65-
FirefoxOptions options = new FirefoxOptions();
6649
if (Boolean.valueOf(FrameworkConstants.HEADLESS) == true) {
67-
options.addArguments("--headless");
68-
options.addArguments("window-size=1800,900");
50+
options.addArguments("--headless=new");
51+
options.addArguments("--disable-gpu");
52+
options.addArguments("--no-sandbox");
53+
options.addArguments("--disable-dev-shm-usage");
54+
options.addArguments("--window-size=1880,1000");
6955
}
7056

7157
return options;
@@ -94,7 +80,29 @@ public EdgeOptions getOptions() {
9480

9581
if (Boolean.valueOf(FrameworkConstants.HEADLESS) == true) {
9682
options.addArguments("--headless=new");
97-
options.addArguments("window-size=1800,900");
83+
options.addArguments("--disable-gpu");
84+
options.addArguments("--no-sandbox");
85+
options.addArguments("--disable-dev-shm-usage");
86+
options.addArguments("--window-size=1880,1000");
87+
}
88+
89+
return options;
90+
}
91+
}, FIREFOX {
92+
@Override
93+
public WebDriver createDriver() {
94+
//WebDriverManager.getInstance(DriverManagerType.FIREFOX).setup();
95+
96+
return new FirefoxDriver(getOptions());
97+
}
98+
99+
@Override
100+
public FirefoxOptions getOptions() {
101+
FirefoxOptions options = new FirefoxOptions();
102+
if (Boolean.valueOf(FrameworkConstants.HEADLESS) == true) {
103+
options.addArguments("-headless");
104+
options.addArguments("--width=1920");
105+
options.addArguments("--height=1080");
98106
}
99107

100108
return options;

src/test/resources/config/config.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ BROWSER = chrome
1414
# target execution: local or remote
1515
TARGET = local
1616
# headless mode only for chrome or firefox and local execution
17-
HEADLESS = false
17+
HEADLESS = true
1818
URL_CRM = https://rise.anhtester.com/signin
1919
# grid url and port
2020
REMOTE_URL = localhost

0 commit comments

Comments
 (0)