@@ -9,13 +9,17 @@ import org.junit.jupiter.api.BeforeEach
99import org.junit.jupiter.api.extension.RegisterExtension
1010import org.openqa.selenium.chrome.ChromeDriver
1111import org.openqa.selenium.chrome.ChromeOptions
12+ import org.openqa.selenium.logging.LogType
1213import org.openqa.selenium.remote.RemoteWebDriver
14+ import org.slf4j.LoggerFactory
1315import org.testcontainers.Testcontainers
1416import pro.qyoga.tests.infra.web.QYogaAppBaseTest
1517
1618
1719open class QYogaE2EBaseTest : QYogaAppBaseTest () {
1820
21+ private val log = LoggerFactory .getLogger(javaClass)
22+
1923 private val headless = true
2024
2125 private val baseUri =
@@ -26,16 +30,26 @@ open class QYogaE2EBaseTest : QYogaAppBaseTest() {
2630 fun setUp () {
2731 Configuration .baseUrl = baseUri
2832 if (headless) {
29- Testcontainers .exposeHostPorts(port)
30- val url = container.seleniumAddress
31- WebDriverRunner .setWebDriver(RemoteWebDriver (url, ChromeOptions ()))
33+ Testcontainers .exposeHostPorts(port)
34+ val url = container.seleniumAddress
35+ WebDriverRunner .setWebDriver(RemoteWebDriver (url, ChromeOptions ()))
3236 } else {
3337 WebDriverRunner .setWebDriver(ChromeDriver (ChromeOptions ()))
3438 }
39+
40+ Configuration .timeout = 10_000
41+ Configuration .pageLoadTimeout = 30_000
3542 }
3643
3744 @AfterEach
3845 fun tearDown () {
46+ val logs = WebDriverRunner .getWebDriver()
47+ .manage()
48+ .logs()
49+ .get(LogType .BROWSER )
50+ .all
51+ .joinToString(" \n " ) { it.toString() }
52+ log.info(" Browser logs:\n {}" , logs)
3953 Selenide .closeWebDriver()
4054 }
4155
0 commit comments