X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fde%2Fjuplo%2Fdemo%2FDemoControllerIT.java;h=79056e78dd1dc29631f8e14e55e442f3eb0c2d14;hb=622f8b6b58e30b4360c66642537a0685651a06b3;hp=8678a87b7f2fa74f572d0e6e5a507713c73ce14d;hpb=d5acf311ac55945b6f1006ebdbe560a6cfeaea29;p=demos%2Fspring-boot diff --git a/src/test/java/de/juplo/demo/DemoControllerIT.java b/src/test/java/de/juplo/demo/DemoControllerIT.java index 8678a87..79056e7 100644 --- a/src/test/java/de/juplo/demo/DemoControllerIT.java +++ b/src/test/java/de/juplo/demo/DemoControllerIT.java @@ -2,28 +2,45 @@ package de.juplo.demo; import lombok.extern.slf4j.Slf4j; +import static org.assertj.core.api.AssertionsForClassTypes.assertThat; +import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; +import org.junit.jupiter.api.extension.ExtendWith; +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.remote.RemoteWebDriver; import org.springframework.boot.test.context.SpringBootTest; import static org.springframework.boot.test.context.SpringBootTest.WebEnvironment.RANDOM_PORT; -import org.springframework.test.web.reactive.server.WebTestClient; +import org.springframework.boot.web.server.LocalServerPort; /** * Integration-Test for the {@link DemoController}. * @author Kai Moritz */ -@SpringBootTest(webEnvironment = RANDOM_PORT, classes = DemoController.class) +@SpringBootTest(webEnvironment = RANDOM_PORT) +@ExtendWith(WebDriverExtension.class) @Slf4j public class DemoControllerIT { - @Autowired - WebTestClient client; + @LocalServerPort + int port; + String baseUri; + + + @BeforeEach() + void generateBaseUri() + { + baseUri = "http://localhost:" + port; + } @Test - void testSubmit() + void testSubmit(RemoteWebDriver driver) { - + driver.get(baseUri + "/"); + + WebElement submit = driver.findElement(By.xpath("//div[@class='card-footer']/button")); + assertThat(submit).isNotNull(); } }