# Karrier‑Scraper Java Selenium Teszt – Gyorsindítás ![cli_runtime_log.png](readme_assets/cli_runtime_log.png) 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) | |----------|-------------|------------|--------------| | Chrome | 4444 | 5900 | 7900 | | Edge | 4445 | 5901 | 7901 | | Firefox | 4446 | 5902 | 7902 | noVNC local Linkek: - chrome: http://localhost:7900/ - edge: http://localhost:7901/ - firefox: http://localhost:7902/ **Default jelszó mindenhol: secret** A konténerek most futnak a háttérben, a Selenium Grid elérhető a `http://localhost:4444/wd/hub` URL-en. --- ## 2. Teszt futtatása A teszt a Gradle‑t használja. A Gradle Wrapper (`./gradlew`) már meg van csatolva a projekthez, így nem szükséges a globális Gradle telepítése. ```bash # teszt futtatása ./gradlew clean test ``` 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. 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. --- ## 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 setuppal a karrier‑scraper teszt könnyen futtatható, ellenőrizhető és vizuálisan is megfigyelhető Docker‑alapú Selenium környezetben. Happy testing Levi! ^^