Setup.java 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package com.provectus.kafka.ui.base;
  2. import com.codeborne.selenide.Configuration;
  3. import com.codeborne.selenide.logevents.SelenideLogger;
  4. import io.qameta.allure.Step;
  5. import io.qameta.allure.selenide.AllureSelenide;
  6. import lombok.SneakyThrows;
  7. import lombok.extern.slf4j.Slf4j;
  8. import org.junit.jupiter.api.AfterEach;
  9. import org.junit.jupiter.api.BeforeEach;
  10. import java.io.File;
  11. import java.util.Arrays;
  12. import static com.codeborne.selenide.Selenide.*;
  13. import static com.provectus.kafka.ui.settings.Source.BASE_WEB_URL;
  14. @Slf4j
  15. public abstract class Setup {
  16. @SneakyThrows
  17. static void setup() {
  18. Configuration.reportsFolder = Config.REPORTS_FOLDER;
  19. Configuration.screenshots = Config.SCREENSHOTS;
  20. Configuration.savePageSource = Config.SAVE_PAGE_SOURCE;
  21. Configuration.reopenBrowserOnFail = Config.REOPEN_BROWSER_ON_FAIL;
  22. Configuration.browser = Config.BROWSER;
  23. Configuration.timeout = 10000;
  24. Configuration.pageLoadTimeout = 180000;
  25. Configuration.browserSize = Config.BROWSER_SIZE;
  26. SelenideLogger.addListener("allure", new AllureSelenide().savePageSource(false));
  27. }
  28. public static void clearReports() {
  29. log.info(String.format("Clearing reports dir [%s]...", Config.REPORTS_FOLDER));
  30. File allureResults = new File(Config.REPORTS_FOLDER);
  31. if (allureResults.isDirectory()) {
  32. File[] list = allureResults.listFiles();
  33. if (list != null) {
  34. Arrays.stream(list)
  35. .sequential()
  36. .filter(e -> !e.getName().equals("categories.json"))
  37. .forEach(File::delete);
  38. }
  39. }
  40. }
  41. @Step
  42. public static void browserClear() {
  43. log.debug("browserClear");
  44. clearBrowserLocalStorage();
  45. clearBrowserCookies();
  46. refresh();
  47. log.debug("=> DONE");
  48. }
  49. }