Skip to content

Commit 7db9c29

Browse files
committed
test/qg-261: исправлено падение е2е-тестов на CI
1 parent 996f345 commit 7db9c29

2 files changed

Lines changed: 18 additions & 4 deletions

File tree

e2e-tests/src/test/kotlin/pro/qyoga/tests/infra/QYogaE2EBaseTest.kt

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,17 @@ import org.junit.jupiter.api.BeforeEach
99
import org.junit.jupiter.api.extension.RegisterExtension
1010
import org.openqa.selenium.chrome.ChromeDriver
1111
import org.openqa.selenium.chrome.ChromeOptions
12+
import org.openqa.selenium.logging.LogType
1213
import org.openqa.selenium.remote.RemoteWebDriver
14+
import org.slf4j.LoggerFactory
1315
import org.testcontainers.Testcontainers
1416
import pro.qyoga.tests.infra.web.QYogaAppBaseTest
1517

1618

1719
open 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

e2e-tests/src/test/kotlin/pro/qyoga/tests/infra/SelenideContainer.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,5 @@ val container: BrowserWebDriverContainer<*> by lazy {
1515
}
1616

1717
fun chromeImage(): DockerImageName {
18-
return DockerImageName.parse("selenium/standalone-chrome")
18+
return DockerImageName.parse("selenium/standalone-chrome:4.30.0-20250323")
1919
}

0 commit comments

Comments
 (0)