Browse Source

ui tests: get reliable service url inside containers network

pull/8130/head
Sergey Matvienko 3 years ago
parent
commit
5edaec55a6
  1. 5
      msa/black-box-tests/src/test/java/org/thingsboard/server/msa/TestProperties.java
  2. 5
      msa/black-box-tests/src/test/resources/docker-selenium.yml

5
msa/black-box-tests/src/test/java/org/thingsboard/server/msa/TestProperties.java

@ -16,6 +16,7 @@
package org.thingsboard.server.msa;
import lombok.extern.slf4j.Slf4j;
import org.testcontainers.DockerClientFactory;
import java.io.IOException;
import java.io.InputStream;
@ -41,7 +42,9 @@ public class TestProperties {
public static String getBaseUiUrl() {
if (instance.isActive()) {
return "https://host.docker.internal";
//return "https://host.docker.internal" // this alternative requires docker-selenium.yml extra_hosts: - "host.docker.internal:host-gateway"
//return "https://" + DockerClientFactory.instance().dockerHostIpAddress(); //this alternative will get Docker IP from testcontainers
return "https://haproxy"; //communicate inside current docker-compose network to the load balancer container
}
return getProperties().getProperty("tb.baseUiUrl");
}

5
msa/black-box-tests/src/test/resources/docker-selenium.yml

@ -31,5 +31,6 @@ services:
SE_SCREEN_HEIGHT: 1080
SE_SCREEN_DEPTH: 24
SE_SCREEN_DPI: 74
extra_hosts:
- "host.docker.internal:host-gateway"
# Alternative way how to connect to the host address
# extra_hosts:
# - "host.docker.internal:host-gateway"

Loading…
Cancel
Save