|
4 | 4 |
|
5 | 5 | ## Automation Framework Selenium Java with TestNG building by Anh Tester |
6 | 6 |
|
7 | | -**SOME FEATURES IN FRAMEWORK** |
| 7 | +🔆 **SOME FEATURES IN FRAMEWORK** |
8 | 8 |
|
9 | 9 | 1. Run the parallel test case |
10 | 10 | 2. Read Config from Properties file |
|
19 | 19 | 11. Main Keyword: WebUI (call common function) |
20 | 20 | 12. Sample test all function in WebUI keyword |
21 | 21 | 13. Send message/report to Telegram Bot |
| 22 | +14. Run Selenium Grid (remote) |
22 | 23 |
|
23 | | -### **SYSTEM REQUIREMENTS** |
| 24 | +### ✳️ **SYSTEM REQUIREMENTS** |
24 | 25 |
|
25 | | -- **JDK All Version** |
| 26 | +- **JDK All Version** (recommend JDK >=11) |
26 | 27 | - Chrome Browser, Edge Browser, Firefox Browser |
27 | | -- Setup **Allure**: |
| 28 | +- Run well on the **Windows** platform |
| 29 | +- Setup **Allure ENV**: |
28 | 30 | https://mvnrepository.com/artifact/io.qameta.allure/allure-java-commons |
29 | 31 | or |
30 | 32 | https://anhtester.com/blog/selenium-java/selenium-java-tai-nguyen-cai-dat-moi-truong) |
31 | 33 | Download jar and setting Variable Environment as Java JDK |
32 | 34 |
|
33 | 35 |  |
34 | 36 |
|
35 | | -- **IntelliJ IDEA** is the best choice (to change JDK version) |
| 37 | +- **IntelliJ IDEA** is the best choice (easy change the JDK version) |
36 | 38 |
|
37 | 39 |  |
38 | 40 |
|
39 | | -### **HOW TO USE** |
| 41 | +### ✳️ **HOW TO USE** |
40 | 42 |
|
41 | 43 | **1. Run parallel the test case** |
42 | 44 |
|
|
61 | 63 |
|
62 | 64 |  |
63 | 65 |
|
64 | | -- Pdf Report |
| 66 | +- **Pdf Report** |
65 | 67 |
|
66 | 68 |  |
67 | 69 |  |
68 | 70 |  |
69 | 71 |
|
70 | | - |
71 | 72 | **4. Allure Report** |
72 | 73 |
|
73 | 74 | - Open Terminal: **_allure serve target/allure-results_** |
|
113 | 114 |
|
114 | 115 | **8. Read data test from Excel file** |
115 | 116 |
|
116 | | -- Create function with annotaion **DataProvider** on ** |
117 | | - src/test/java/anhtester/com/projects/website/crm/dataprovider/DataProviderManager.java** |
| 117 | +- Create function with annotaion **DataProvider** on **src/test/java/anhtester/com/projects/website/crm/dataprovider/DataProviderManager.java** |
118 | 118 | - Read excel with Map and Hashtable |
119 | 119 |
|
120 | 120 | **9. Base function in the package** |
|
147 | 147 |
|
148 | 148 | - Setup in src/main/java/anhtester/com/report/TelegramManager.java |
149 | 149 | - Example: src/test/java/anhtester/com/projects/website/crm/testcases/TestSimpleCode.java |
150 | | -- Call in TestListener at onFinish TelegramManager.sendReportPath(); |
| 150 | +- Call in TestListener at onFinish TelegramManager.sendReportPath() |
151 | 151 |
|
152 | 152 | ======How to get Token and start Bot======= |
153 | 153 |
|
|
170 | 170 | } |
171 | 171 | ``` |
172 | 172 |
|
| 173 | +**14. Use Selenium Grid** |
| 174 | + |
| 175 | +### ---------------- Download and Install -------------- |
| 176 | + |
| 177 | +1. Download Selenium Grid 4: https://www.selenium.dev/downloads/ |
| 178 | + |
| 179 | +(tải bản Latest stable version) |
| 180 | + |
| 181 | +**selenium-server-4.6.0.jar** (updated 04/11/2022) |
| 182 | + |
| 183 | +2. Thiết đặt PATH cho driver của từng Browser: |
| 184 | + |
| 185 | +Xem link làm |
| 186 | +theo: https://www.selenium.dev/documentation/webdriver/getting_started/install_drivers/#2-the-path-environment-variable |
| 187 | + |
| 188 | +🔆 Đặt file **selenium-server-4.6.0.jar** vào thư mục nào đó và mở CMD tại thư mục đó lên |
| 189 | + |
| 190 | +### ---------------------- Run default ------------------- |
| 191 | + |
| 192 | +✅ Mở 1 hub với 1 node mặc định (port 4444) |
| 193 | + |
| 194 | +> java -jar selenium-server-4.6.0.jar standalone |
| 195 | +
|
| 196 | +### -------------------- Run multi Node ---------------- |
| 197 | + |
| 198 | +✅ Mở 1 hub với 3 node: (chạy 4 lệnh mở 4 CMD nhé) |
| 199 | + |
| 200 | +> java -jar selenium-server-4.6.0.jar hub |
| 201 | +
|
| 202 | +> java -jar selenium-server-4.6.0.jar node --port 5556 |
| 203 | +
|
| 204 | +> java -jar selenium-server-4.6.0.jar node --port 6667 |
| 205 | +
|
| 206 | +> java -jar selenium-server-4.6.0.jar node --port 7778 |
| 207 | +
|
| 208 | + |
| 209 | +**NOTE: Thực thi nhiều lệnh thì mở nhiều CMD** |
| 210 | + |
| 211 | +### ----------- Edit Grid in Config.properties ----------- |
| 212 | + |
| 213 | +> REMOTE_URL=192.168.1.13 (url Grid của bạn) |
| 214 | +
|
| 215 | +> REMOTE_PORT=4444 (port của Grid) |
| 216 | +
|
173 | 217 | ### Project structure |
174 | 218 |
|
175 | 219 | ``` |
|
0 commit comments