瀏覽代碼

Fix e2e tests stability (#2461)

Roman Zabaluev 2 年之前
父節點
當前提交
862456921f
共有 1 個文件被更改,包括 7 次插入7 次删除
  1. 7 7
      kafka-ui-e2e-checks/src/test/java/com/provectus/kafka/ui/base/BaseTest.java

+ 7 - 7
kafka-ui-e2e-checks/src/test/java/com/provectus/kafka/ui/base/BaseTest.java

@@ -31,15 +31,15 @@ import org.openqa.selenium.chrome.ChromeOptions;
 import org.openqa.selenium.remote.RemoteWebDriver;
 import org.testcontainers.Testcontainers;
 import org.testcontainers.containers.BrowserWebDriverContainer;
-import org.testcontainers.containers.wait.strategy.Wait;
+import org.testcontainers.containers.output.Slf4jLogConsumer;
 import org.testcontainers.utility.DockerImageName;
 
 @Slf4j
 @DisplayNameGeneration(CamelCaseToSpacedDisplayNameGenerator.class)
 public class BaseTest {
 
-  public static final String SELENIUM_IMAGE_NAME = "selenium/standalone-chrome";
-  public static final String SELENIARM_STANDALONE_CHROMIUM = "seleniarm/standalone-chromium";
+  public static final String SELENIUM_IMAGE_NAME = "selenium/standalone-chrome:103.0";
+  public static final String SELENIARM_STANDALONE_CHROMIUM = "seleniarm/standalone-chromium:103.0";
   protected Pages pages = Pages.INSTANCE;
   protected Helpers helpers = Helpers.INSTANCE;
 
@@ -64,7 +64,6 @@ public class BaseTest {
 
   @BeforeAll
   public static void start() {
-
     DockerImageName image = isARM64()
         ? DockerImageName.parse(SELENIARM_STANDALONE_CHROMIUM).asCompatibleSubstituteFor(SELENIUM_IMAGE_NAME)
         : DockerImageName.parse(SELENIUM_IMAGE_NAME);
@@ -74,13 +73,14 @@ public class BaseTest {
         .withEnv("JAVA_OPTS", "-Dwebdriver.chrome.whitelistedIps=")
         .withCapabilities(new ChromeOptions()
             .addArguments("--disable-dev-shm-usage")
+            .addArguments("--disable-gpu")
+            .addArguments("--no-sandbox")
             .addArguments("--verbose")
         )
-        .waitingFor(Wait.forHttp("/"))
-        //.withLogConsumer(new Slf4jLogConsumer(log).withPrefix("[CHROME]: ")) // uncomment for debugging
-        .waitingFor(Wait.forLogMessage(".*Started Selenium Standalone.*", 1));
+        .withLogConsumer(new Slf4jLogConsumer(log).withPrefix("[CHROME]: "));
     try {
       Testcontainers.exposeHostPorts(8080);
+      log.info("Starting browser container");
       webDriverContainer.start();
     } catch (Throwable e) {
       log.error("Couldn't start a container", e);