2
2
3
3
import com .codeborne .selenide .Selenide ;
4
4
import com .codeborne .selenide .WebDriverRunner ;
5
+ import lombok .extern .slf4j .Slf4j ;
5
6
import org .junit .jupiter .api .AfterAll ;
6
7
import org .junit .jupiter .api .BeforeEach ;
7
8
import org .junit .jupiter .api .Test ;
26
27
27
28
// 1: Add required dependency: org.testcontainers:junit-jupiter
28
29
// 2: Add class level annotation:
30
+ @ Slf4j
29
31
@ Testcontainers
30
32
class JunitJupiterTests {
31
33
@@ -52,26 +54,33 @@ void before() { // this one is not needed in case of build-tool output dir...
52
54
@ Test
53
55
void main () {
54
56
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" );
57
59
}
58
60
// WebDriverRunner.closeWebDriver(); // should I do that?
59
61
}
60
62
61
63
private void should_google_search_and_wait_for (String query ) {
62
64
// create selenide driver from existing one - remote Chrome WebDriver, pointing of docker test container:
65
+ log .info ("RemoteWebDriver remoteWebDriver = browser.getWebDriver();" );
63
66
RemoteWebDriver remoteWebDriver = browser .getWebDriver ();
67
+ log .info ("WebDriverRunner.setWebDriver(remoteWebDriver);" );
64
68
WebDriverRunner .setWebDriver (remoteWebDriver );
65
69
// regular Selenide test:
70
+ log .info ("Selenide.open('https://google.com?q={}')" , query );
66
71
Selenide .open ("https://google.com?q=" + query );
72
+ log .info ("$$('form').filterBy(exist).first().shouldBe(visible).submit();" );
67
73
$$ ("form" ).filterBy (exist ).first ().shouldBe (visible ).submit ();
74
+ log .info ("$(byValue(query)).shouldBe(exist).shouldBe(visible).submit();" );
68
75
$ (byValue (query )).shouldBe (exist ).shouldBe (visible ).submit ();
69
76
}
70
77
71
78
@ AfterAll
72
79
static void afterAll () {
73
80
// Warning: at this point if time Selenide will also stops Chrome remote WebDriver too...
81
+ log .info ("Selenide.closeWindow();" );
74
82
Selenide .closeWindow ();
83
+ log .info ("Selenide.closeWebDriver();" );
75
84
Selenide .closeWebDriver ();
76
85
}
77
86
}
0 commit comments