|
|
@@ -1,13 +1,29 @@
|
|
|
|
|
|
# Karrier‑Scraper Java Selenium Teszt – Gyorsindítás
|
|
|
|
|
|
-A projekt a **docker‑selenium** projekt alapját veszi, amely egy Docker‑Compose‑al definiált Selenium Grid‑et futtat.
|
|
|
+
|
|
|
+
|
|
|
+A projekt a
|
|
|
+> **docker‑selenium** https://github.com/SeleniumHQ/docker-selenium
|
|
|
+
|
|
|
+alapját veszi, amely egy Docker‑Compose‑al definiált Selenium Grid‑et futtat.
|
|
|
+
|
|
|
Az alábbi lépések bemutatják, hogyan indítsuk el a Grid‑et, hogyan futtassuk a tesztet, és miként nézhetjük meg a futás közbeni eseményeket VNC / noVNC segítségével.
|
|
|
|
|
|
+**A teszt lényege röviden:**
|
|
|
+> Átnézzük az intuitech karrierek oldalát, ha nincs junior pozíció, akkor törik a teszt.
|
|
|
+
|
|
|
---
|
|
|
|
|
|
## 1. Docker‑Compose indítása
|
|
|
|
|
|
+Indítsd el a Grid‑et:
|
|
|
+
|
|
|
+```bash
|
|
|
+# a projekt gyökerében
|
|
|
+docker compose up -d
|
|
|
+```
|
|
|
+
|
|
|
A projekt mappájában lévő `docker-compose.yml` file a következő konténereket indítja:
|
|
|
|
|
|
| Böngésző | Port (Grid) | Port (VNC) | Port (noVNC) |
|
|
|
@@ -16,14 +32,14 @@ A projekt mappájában lévő `docker-compose.yml` file a következő konténere
|
|
|
| Edge | 4445 | 5901 | 7901 |
|
|
|
| Firefox | 4446 | 5902 | 7902 |
|
|
|
|
|
|
-Indítsd el a Grid‑et:
|
|
|
+noVNC local Linkek:
|
|
|
+- chrome: http://localhost:7900/
|
|
|
+- edge: http://localhost:7901/
|
|
|
+- firefox: http://localhost:7902/
|
|
|
|
|
|
-```bash
|
|
|
-# a projekt gyökerében
|
|
|
-docker compose up -d
|
|
|
-```
|
|
|
+**Default jelszó mindenhol: secret**
|
|
|
|
|
|
-A konténerek most futnak a háttérben, a Selenium Grid elérhető a `http://localhost:4444/wd/hub` (Chrome), `http://localhost:4445/wd/hub` (Edge), `http://localhost:4446/wd/hub` (Firefox) címen.
|
|
|
+A konténerek most futnak a háttérben, a Selenium Grid elérhető a `http://localhost:4444/wd/hub` URL-en.
|
|
|
|
|
|
---
|
|
|
|
|
|
@@ -38,39 +54,16 @@ A teszt a Gradle‑t használja. A Gradle Wrapper (`./gradlew`) már meg van csa
|
|
|
|
|
|
A `clean test` parancs lefordítja a kódot, majd elindítja a `CareerScraperTest`, amely:
|
|
|
|
|
|
-1. Full‑HD 1920 × 1080 felbontást állít be.
|
|
|
+1. Full‑HD 1920×1080 felbontást állít be.
|
|
|
2. Kinyeri a karrier‑listát és táblázatos formában kiírja.
|
|
|
3. Ellenőrzi, hogy van-e „junior” pozíció – ha nincs, a teszt hibával zárul.
|
|
|
|
|
|
---
|
|
|
|
|
|
-## 3. VNC / noVNC – Módosítsd a megfigyelést
|
|
|
-
|
|
|
-A **docker‑selenium** konténereiben x11vnc fut, ami lehetővé teszi a GUI megtekintését.
|
|
|
-
|
|
|
-| Módszer | Port | Hogyan csatlakozz? |
|
|
|
-|---------|------|--------------------|
|
|
|
-| **VNC** | 5900 / 5901 / 5902 | VNC kliens: `5900` (Chrome), `5901` (Edge), `5902` (Firefox) – jelszó: `secret` |
|
|
|
-| **noVNC** | 7900 / 7901 / 7902 | Browser: `http://localhost:7900/` (Chrome), `http://localhost:7901/` (Edge), `http://localhost:7902/` (Firefox) – jelszó: `secret` |
|
|
|
-
|
|
|
-> **Jelszó módosítása**
|
|
|
-> `SE_VNC_PASSWORD=your_pass` vagy `SE_NO_VNC_PASSWORD=your_pass` a környezeti változókban.
|
|
|
->
|
|
|
-> **Jelszó nélkül**
|
|
|
-> `SE_VNC_NO_PASSWORD=true` vagy `SE_NO_VNC_NO_PASSWORD=true`.
|
|
|
->
|
|
|
-> **Csak megtekintés**
|
|
|
-> `SE_VNC_VIEW_ONLY=true` vagy `SE_NO_VNC_VIEW_ONLY=true`.
|
|
|
-
|
|
|
-A VNC / noVNC lehetővé teszi a teszt futása közbeni vizuális ellenőrzést – különösen hasznos, ha nem szeretnéd vagy nem tudod telepíteni a VNC klienst a gépeden.
|
|
|
-
|
|
|
----
|
|
|
-
|
|
|
## 4. Összefoglaló
|
|
|
|
|
|
1. **Indítsd a Grid‑et**: `docker compose up -d`.
|
|
|
2. **Futtasd a tesztet**: `./gradlew clean test`.
|
|
|
3. **Figyeld a futást**: VNC (5900‑5902) vagy noVNC (7900‑7902) használatával.
|
|
|
|
|
|
-Ezzel a setup‑mal a karrier‑scraper tesz
|
|
|
-ted könnyen futtatható, ellenőrizhető és vizuálisan is megfigyelhető Docker‑alapú Selenium környezetben. Happy testing Levi! ^^
|
|
|
+Ezzel a setuppal a karrier‑scraper teszt könnyen futtatható, ellenőrizhető és vizuálisan is megfigyelhető Docker‑alapú Selenium környezetben. Happy testing Levi! ^^
|