Skip to content

Commit 8aab9ed

Browse files
author
Maksim Kostromin
committed
Pull images in before stage.
1 parent 74f7405 commit 8aab9ed

File tree

2 files changed

+16
-3
lines changed

2 files changed

+16
-3
lines changed

.github/workflows/ci.yaml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,8 @@ jobs:
1717
- run: |
1818
echo "JAVA_HOME: $JAVA_HOME"
1919
java -version
20-
- run: ./mvnw
20+
- run: docker pull -q alpine:3.17
21+
- run: docker pull -q testcontainers/ryuk:0.11.0
22+
- run: docker pull -q testcontainers/vnc-recorder:1.3.0
23+
- run: docker pull -q selenium/standalone-firefox:4.13.0
24+
- run: ./mvnw --no-transfer-progress

src/test/java/com/github/daggerok/JunitJupiterTests.java

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.codeborne.selenide.Selenide;
44
import com.codeborne.selenide.WebDriverRunner;
5+
import lombok.extern.slf4j.Slf4j;
56
import org.junit.jupiter.api.AfterAll;
67
import org.junit.jupiter.api.BeforeEach;
78
import org.junit.jupiter.api.Test;
@@ -26,6 +27,7 @@
2627

2728
// 1: Add required dependency: org.testcontainers:junit-jupiter
2829
// 2: Add class level annotation:
30+
@Slf4j
2931
@Testcontainers
3032
class JunitJupiterTests {
3133

@@ -52,26 +54,33 @@ void before() { // this one is not needed in case of build-tool output dir...
5254
@Test
5355
void main() {
5456
for (int i = 0; i < 2; i++) {
55-
should_google_search_and_wait_for("ололо"); // ru
56-
should_google_search_and_wait_for("trololo"); // en
57+
should_google_search_and_wait_for("ololo");
58+
should_google_search_and_wait_for("trololo");
5759
}
5860
// WebDriverRunner.closeWebDriver(); // should I do that?
5961
}
6062

6163
private void should_google_search_and_wait_for(String query) {
6264
// create selenide driver from existing one - remote Chrome WebDriver, pointing of docker test container:
65+
log.info("RemoteWebDriver remoteWebDriver = browser.getWebDriver();");
6366
RemoteWebDriver remoteWebDriver = browser.getWebDriver();
67+
log.info("WebDriverRunner.setWebDriver(remoteWebDriver);");
6468
WebDriverRunner.setWebDriver(remoteWebDriver);
6569
// regular Selenide test:
70+
log.info("Selenide.open('https://google.com?q=' + query)");
6671
Selenide.open("https://google.com?q=" + query);
72+
log.info("$$('form').filterBy(exist).first().shouldBe(visible).submit();");
6773
$$("form").filterBy(exist).first().shouldBe(visible).submit();
74+
log.info("$(byValue(query)).shouldBe(exist).shouldBe(visible).submit();");
6875
$(byValue(query)).shouldBe(exist).shouldBe(visible).submit();
6976
}
7077

7178
@AfterAll
7279
static void afterAll() {
7380
// Warning: at this point if time Selenide will also stops Chrome remote WebDriver too...
81+
log.info("Selenide.closeWindow();");
7482
Selenide.closeWindow();
83+
log.info("Selenide.closeWebDriver();");
7584
Selenide.closeWebDriver();
7685
}
7786
}

0 commit comments

Comments
 (0)