build.gradle 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. plugins {
  2. id 'java'
  3. }
  4. java {
  5. toolchain {
  6. languageVersion = JavaLanguageVersion.of(17)
  7. }
  8. }
  9. group = 'io.gbsolutions.selenium'
  10. version = '1.0-SNAPSHOT'
  11. repositories {
  12. mavenCentral()
  13. }
  14. dependencies {
  15. testImplementation 'org.seleniumhq.selenium:selenium-java:+'
  16. testImplementation 'org.junit.jupiter:junit-jupiter:5.10.2'
  17. }
  18. /* -----------------------------------------------------------------------
  19. * 1️⃣ .env fájl betöltése
  20. * ----------------------------------------------------------------------- */
  21. def envProps = new Properties()
  22. // Ha a .env a gyökérmappában van
  23. def envFile = file('.env')
  24. if (envFile.exists()) {
  25. envFile.withInputStream { stream -> envProps.load(stream) }
  26. } else {
  27. logger.warn(".env file not found – environment variables will not be loaded")
  28. }
  29. /* -----------------------------------------------------------------------
  30. * 2️⃣ Környezeti változók beállítása a Test task‑ra
  31. * ----------------------------------------------------------------------- */
  32. tasks.withType(Test) {
  33. useJUnitPlatform()
  34. // a beolvasott env‑eket átadjuk a JVM‑nek
  35. environment envProps
  36. // opcionális debug: kiírjuk a környezeti változókat
  37. doFirst {
  38. println "Teszt környezeti változók: ${envProps}"
  39. }
  40. }
  41. /* -----------------------------------------------------------------------
  42. * 3⃣ A teszt‑kimenet (System.out / System.err) a console‑ra
  43. * ----------------------------------------------------------------------- */
  44. tasks.withType(Test) {
  45. useJUnitPlatform()
  46. testLogging {
  47. // mely eseményeknél szeretnéd a kimenetet látni
  48. events "passed", "failed", "skipped"
  49. // **kérjük meg, hogy a stdout/stderr is legyen megjelenítve**
  50. showStandardStreams = true
  51. // opcionális: részletesebb hiba‑információk
  52. exceptionFormat = 'full'
  53. showCauses = true
  54. showStackTraces = true
  55. }
  56. }