X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fde%2Fjuplo%2Fdemo%2FDemoControllerIT.java;h=bd9dcd2ad802f8277e8076a79bc498df71a85a29;hb=029b48793ddfa1af8778b9121bf9daaa58601344;hp=dc918469f5647912017b1e9ed887591f349aeb7f;hpb=49b744ec187ec3787464074544a35098a7ff38aa;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 dc91846..bd9dcd2 100644 --- a/src/test/java/de/juplo/demo/DemoControllerIT.java +++ b/src/test/java/de/juplo/demo/DemoControllerIT.java @@ -1,6 +1,10 @@ package de.juplo.demo; +import java.net.DatagramSocket; +import java.net.InetAddress; +import java.net.SocketException; +import java.net.UnknownHostException; import lombok.extern.slf4j.Slf4j; import static org.assertj.core.api.AssertionsForClassTypes.assertThat; import org.junit.jupiter.api.BeforeEach; @@ -31,7 +35,19 @@ public class DemoControllerIT @BeforeEach() void generateBaseUri() { - baseUri = "http://localhost:" + port; + try (final DatagramSocket socket = new DatagramSocket()) + { + socket.connect(InetAddress.getByName("8.8.8.8"), 10002); + baseUri = + "http://" + + socket.getLocalAddress().getHostAddress() + + ":" + + port; + } + catch (SocketException | UnknownHostException e) + { + throw new RuntimeException(e); + } } @@ -39,8 +55,9 @@ public class DemoControllerIT void testSubmit(RemoteWebDriver driver) { driver.get(baseUri + "/"); + log.info("Fetched page:\n\n{}\n", driver.getPageSource()); - WebElement submit = driver.findElement(By.xpath(".card-footer/button")); + WebElement submit = driver.findElement(By.cssSelector(".card-footer > button")); assertThat(submit).isNotNull(); } }