SmokeTest.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.provectus.kafka.ui.smokeSuite;
  2. import com.codeborne.selenide.Condition;
  3. import com.codeborne.selenide.WebDriverRunner;
  4. import com.provectus.kafka.ui.BaseTest;
  5. import io.qameta.allure.Step;
  6. import io.qase.api.annotation.QaseId;
  7. import org.testng.Assert;
  8. import org.testng.annotations.Test;
  9. import java.util.stream.Collectors;
  10. import java.util.stream.Stream;
  11. import static com.provectus.kafka.ui.settings.BaseSource.BROWSER;
  12. import static com.provectus.kafka.ui.variables.Browser.LOCAL;
  13. import static com.provectus.kafka.ui.variables.Url.*;
  14. public class SmokeTest extends BaseTest {
  15. @QaseId(198)
  16. @Test
  17. public void checkBasePageElements() {
  18. verifyElementsCondition(
  19. Stream.concat(topPanel.getAllVisibleElements().stream(), naviSideBar.getAllMenuButtons().stream())
  20. .collect(Collectors.toList()), Condition.visible);
  21. verifyElementsCondition(
  22. Stream.concat(topPanel.getAllEnabledElements().stream(), naviSideBar.getAllMenuButtons().stream())
  23. .collect(Collectors.toList()), Condition.enabled);
  24. }
  25. @QaseId(45)
  26. @Test
  27. public void checkUrlWhileNavigating() {
  28. navigateToBrokers();
  29. verifyCurrentUrl(BROKERS_LIST_URL);
  30. navigateToTopics();
  31. verifyCurrentUrl(TOPICS_LIST_URL);
  32. navigateToConsumers();
  33. verifyCurrentUrl(CONSUMERS_LIST_URL);
  34. navigateToSchemaRegistry();
  35. verifyCurrentUrl(SCHEMA_REGISTRY_LIST_URL);
  36. navigateToConnectors();
  37. verifyCurrentUrl(KAFKA_CONNECT_LIST_URL);
  38. navigateToKsqlDb();
  39. verifyCurrentUrl(KSQL_DB_LIST_URL);
  40. }
  41. @Step
  42. private void verifyCurrentUrl(String expectedUrl) {
  43. String host = BROWSER.equals(LOCAL) ? "localhost" : "host.testcontainers.internal";
  44. Assert.assertEquals(WebDriverRunner.getWebDriver().getCurrentUrl(),
  45. String.format(expectedUrl, host), "getCurrentUrl()");
  46. }
  47. }