adding default params to e2e checks (#603)

* adding default params to e2e checks

* adding ci defaults as .env.ci

Co-authored-by: marat <ttx013@gmail.com>
This commit is contained in:
Marat Chukmarov 2021-06-30 14:01:08 +03:00 committed by GitHub
parent aa46749778
commit 551b99702e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 22 additions and 9 deletions

View file

@ -20,7 +20,7 @@ jobs:
- name: Set the values - name: Set the values
id: step_one id: step_one
run: | run: |
cat "./kafka-ui-e2e-checks/.env.example" >> "./kafka-ui-e2e-checks/.env" cat "./kafka-ui-e2e-checks/.env.ci" >> "./kafka-ui-e2e-checks/.env"
- name: pull docker - name: pull docker
id: step_four id: step_four
run: | run: |

View file

@ -0,0 +1,3 @@
USE_LOCAL_BROWSER=false
SHOULD_START_SELENOID=true
TURN_OFF_SCREENSHOTS=true

View file

@ -1,3 +1,3 @@
USE_LOCAL_BROWSER=false USE_LOCAL_BROWSER=true
SHOULD_START_SELENOID=true SHOULD_START_SELENOID=false
TURN_OFF_SCREENSHOTS=true TURN_OFF_SCREENSHOTS=true

View file

@ -9,6 +9,7 @@ import io.github.cdimascio.dotenv.Dotenv;
import io.qameta.allure.selenide.AllureSelenide; import io.qameta.allure.selenide.AllureSelenide;
import lombok.SneakyThrows; import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.io.FileUtils;
import org.junit.jupiter.api.AfterAll; import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.DisplayNameGeneration; import org.junit.jupiter.api.DisplayNameGeneration;
import org.openqa.selenium.remote.DesiredCapabilities; import org.openqa.selenium.remote.DesiredCapabilities;
@ -17,6 +18,7 @@ import org.testcontainers.containers.GenericContainer;
import org.testcontainers.utility.DockerImageName; import org.testcontainers.utility.DockerImageName;
import java.io.File; import java.io.File;
import java.io.IOException;
import java.util.Arrays; import java.util.Arrays;
@Slf4j @Slf4j
@ -48,9 +50,15 @@ public class BaseTest {
"-conf", "/etc/selenoid/browsers.json", "-log-output-dir", "/opt/selenoid/logs"); "-conf", "/etc/selenoid/browsers.json", "-log-output-dir", "/opt/selenoid/logs");
static { static {
if (new File("./.env").exists()) { if (!new File("./.env").exists()) {
Dotenv.load().entries().forEach(env -> System.setProperty(env.getKey(), env.getValue())); try {
FileUtils.copyFile(new File(".env.example"), new File(".env"));
} catch (IOException e) {
log.error("couldn't copy .env.example to .env. Please add .env");
e.printStackTrace();
}
} }
Dotenv.load().entries().forEach(env -> System.setProperty(env.getKey(), env.getValue()));
if (TestConfiguration.CLEAR_REPORTS_DIR) { if (TestConfiguration.CLEAR_REPORTS_DIR) {
clearReports(); clearReports();
} }

View file

@ -38,6 +38,8 @@ public class Screenshooter {
Boolean.parseBoolean(System.getProperty("SHOULD_SAVE_SCREENSHOTS_IF_NOT_EXIST", "true")); Boolean.parseBoolean(System.getProperty("SHOULD_SAVE_SCREENSHOTS_IF_NOT_EXIST", "true"));
private static boolean TURN_OFF_SCREENSHOTS = private static boolean TURN_OFF_SCREENSHOTS =
Boolean.parseBoolean(System.getProperty("TURN_OFF_SCREENSHOTS", "false")); Boolean.parseBoolean(System.getProperty("TURN_OFF_SCREENSHOTS", "false"));
private static boolean USE_LOCAL_BROWSER =
Boolean.parseBoolean(System.getProperty("USE_LOCAL_BROWSER", "false"));
private File newFile(String name) { private File newFile(String name) {
var file = new File(name); var file = new File(name);
@ -58,7 +60,9 @@ public class Screenshooter {
@SneakyThrows @SneakyThrows
public void compareScreenshots(String name, boolean shouldUpdateScreenshotIfDiffer) { public void compareScreenshots(String name, boolean shouldUpdateScreenshotIfDiffer) {
if (TURN_OFF_SCREENSHOTS) { if (TURN_OFF_SCREENSHOTS || USE_LOCAL_BROWSER) {
log.warn("compareScreenshots turned off due TURN_OFF_SCREENSHOTS || USE_LOCAL_BROWSER: %b || %b"
.formatted(TURN_OFF_SCREENSHOTS,USE_LOCAL_BROWSER));
return; return;
} }
if (!doesScreenshotExist(name)) { if (!doesScreenshotExist(name)) {

View file

@ -4,9 +4,7 @@ import com.provectus.kafka.ui.base.BaseTest;
import com.provectus.kafka.ui.pages.MainPage; import com.provectus.kafka.ui.pages.MainPage;
import com.provectus.kafka.ui.steps.kafka.KafkaSteps; import com.provectus.kafka.ui.steps.kafka.KafkaSteps;
import lombok.SneakyThrows; import lombok.SneakyThrows;
import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.*;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
public class TopicTests extends BaseTest { public class TopicTests extends BaseTest {