Skip to content

Commit 7c4ac15

Browse files
committed
Migrate selenium-container examples from junit4 to junit5
1 parent f5d7a2a commit 7c4ac15

File tree

2 files changed

+13
-6
lines changed

2 files changed

+13
-6
lines changed

examples/selenium-container/build.gradle

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,11 @@ dependencies {
1515
implementation 'org.springframework.boot:spring-boot-starter-web'
1616
testImplementation 'org.springframework.boot:spring-boot-starter-test'
1717
testImplementation 'org.testcontainers:selenium'
18+
testImplementation 'org.testcontainers:junit-jupiter'
1819
testImplementation 'org.assertj:assertj-core:3.24.2'
20+
testImplementation 'org.junit.jupiter:junit-jupiter:5.10.0'
21+
}
22+
23+
test {
24+
useJUnitPlatform()
1925
}

examples/selenium-container/src/test/java/SeleniumContainerTest.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import com.example.DemoApplication;
2-
import org.junit.Rule;
3-
import org.junit.Test;
4-
import org.junit.runner.RunWith;
2+
import org.junit.jupiter.api.Test;
3+
import org.junit.jupiter.api.extension.ExtendWith;
54
import org.openqa.selenium.By;
65
import org.openqa.selenium.WebElement;
76
import org.openqa.selenium.chrome.ChromeOptions;
@@ -13,10 +12,11 @@
1312
import org.springframework.context.ApplicationListener;
1413
import org.springframework.context.ConfigurableApplicationContext;
1514
import org.springframework.test.context.ContextConfiguration;
16-
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
15+
import org.springframework.test.context.junit.jupiter.SpringExtension;
1716
import org.testcontainers.Testcontainers;
1817
import org.testcontainers.containers.BrowserWebDriverContainer;
1918
import org.testcontainers.containers.BrowserWebDriverContainer.VncRecordingMode;
19+
import org.testcontainers.junit.jupiter.Container;
2020

2121
import java.io.File;
2222
import java.time.Duration;
@@ -27,15 +27,16 @@
2727
/**
2828
* Simple example of plain Selenium usage.
2929
*/
30-
@RunWith(SpringJUnit4ClassRunner.class)
30+
@org.testcontainers.junit.jupiter.Testcontainers
31+
@ExtendWith(SpringExtension.class)
3132
@SpringBootTest(classes = DemoApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
3233
@ContextConfiguration(initializers = SeleniumContainerTest.Initializer.class)
3334
public class SeleniumContainerTest {
3435

3536
@LocalServerPort
3637
private int port;
3738

38-
@Rule
39+
@Container
3940
public BrowserWebDriverContainer chrome = new BrowserWebDriverContainer()
4041
.withCapabilities(new ChromeOptions())
4142
.withRecordingMode(VncRecordingMode.RECORD_ALL, new File("build"));

0 commit comments

Comments
 (0)