Browse Source

[e2e] fix TopicTest hardcode (#2894)

Vlad Senyuta 2 years ago
parent
commit
1b1caddd31

+ 15 - 32
kafka-ui-e2e-checks/src/main/java/com/provectus/kafka/ui/pages/topic/TopicDetails.java

@@ -18,7 +18,6 @@ public class TopicDetails {
 
     protected SelenideElement loadingSpinner = $x("//*[contains(text(),'Loading')]");
     protected SelenideElement dotMenuBtn = $$x("//button[@aria-label='Dropdown Toggle']").first();
-    protected SelenideElement dotPartitionIdMenuBtn = $(By.cssSelector("button.sc-hOqruk.eYtACj"));
     protected SelenideElement clearMessagesBtn = $x(("//div[contains(text(), 'Clear messages')]"));
     protected SelenideElement overviewTab = $x("//a[contains(text(),'Overview')]");
     protected SelenideElement messagesTab = $x("//a[contains(text(),'Messages')]");
@@ -40,21 +39,26 @@ public class TopicDetails {
     }
 
     @Step
-    public TopicDetails openEditSettings() {
+    public TopicDetails openTopicMenu(TopicMenu menu) {
+        $(By.linkText(menu.getValue())).shouldBe(Condition.visible).click();
+        return this;
+    }
+
+    @Step
+    public TopicDetails openDotMenu() {
         clickByJavaScript(dotMenuBtn);
-        editSettingsTab.shouldBe(Condition.visible).click();
         return this;
     }
 
     @Step
-    public TopicDetails openTopicMenu(TopicMenu menu) {
-        $(By.linkText(menu.getValue())).shouldBe(Condition.visible).click();
+    public TopicDetails clickEditSettingsMenu() {
+        editSettingsTab.shouldBe(Condition.visible).click();
         return this;
     }
 
     @Step
-    public TopicDetails openDotPartitionIdMenu() {
-        dotPartitionIdMenuBtn.shouldBe(Condition.visible.because("dot menu invisible")).click();
+    public TopicDetails clickClearMessagesMenu() {
+        clearMessagesBtn.shouldBe(Condition.visible).click();
         return this;
     }
 
@@ -74,15 +78,13 @@ public class TopicDetails {
     }
 
     @Step
-    public TopicDetails clickClearMessagesBtn() {
-        clearMessagesBtn.shouldBe(Condition.visible.because("Clear Messages invisible")).click();
+    public TopicDetails clickDeleteTopicMenu() {
+        removeTopicBtn.shouldBe(Condition.visible).click();
         return this;
     }
 
     @Step
-    public TopicDetails deleteTopic() {
-        clickByJavaScript(dotMenuBtn);
-        removeTopicBtn.shouldBe(Condition.visible).click();
+    public TopicDetails clickConfirmDeleteBtn() {
         confirmBtn.shouldBe(Condition.enabled).click();
         confirmBtn.shouldBe(Condition.disappear);
         return this;
@@ -93,6 +95,7 @@ public class TopicDetails {
         clickByJavaScript(produceMessageBtn);
         return this;
     }
+
     @Step
     public TopicDetails openConsumerGroup(String consumerId) {
         $x(String.format(consumerIdLocator, consumerId)).click();
@@ -135,26 +138,6 @@ public class TopicDetails {
         }
     }
 
-    public enum DotPartitionIdMenu {
-        CLEAR_MESSAGES("Clear messages");
-
-
-        private final String value;
-
-        DotPartitionIdMenu(String value) {
-            this.value = value;
-        }
-
-        public String getValue() {
-            return value;
-        }
-
-        @Override
-        public String toString() {
-            return "DotPartitionIdMenuItems{" + "value='" + value + '\'' + '}';
-        }
-    }
-
     public enum TopicMenu {
         OVERVIEW("Overview"),
         MESSAGES("Messages"),

+ 9 - 5
kafka-ui-e2e-checks/src/test/java/com/provectus/kafka/ui/tests/TopicTests.java

@@ -109,7 +109,8 @@ public class TopicTests extends BaseTest {
                 .openTopic(TOPIC_FOR_UPDATE.getName());
         topicDetails
                 .waitUntilScreenReady()
-                .openEditSettings();
+                .openDotMenu()
+                .clickEditSettingsMenu();
         topicCreateEditForm
                 .waitUntilScreenReady()
                 .selectCleanupPolicy((TOPIC_FOR_UPDATE.getCleanupPolicyValue()))
@@ -127,7 +128,8 @@ public class TopicTests extends BaseTest {
                 .openTopic(TOPIC_FOR_UPDATE.getName());
         topicDetails
                 .waitUntilScreenReady()
-                .openEditSettings();
+                .openDotMenu()
+                .clickEditSettingsMenu();
         SoftAssertions softly = new SoftAssertions();
         softly.assertThat(topicCreateEditForm.getCleanupPolicy()).as("getCleanupPolicy()").isEqualTo(TOPIC_FOR_UPDATE.getCleanupPolicyValue().getVisibleText());
         softly.assertThat(topicCreateEditForm.getTimeToRetain()).as("getTimeToRetain()").isEqualTo(TOPIC_FOR_UPDATE.getTimeToRetainData());
@@ -149,7 +151,9 @@ public class TopicTests extends BaseTest {
                 .openTopic(TOPIC_FOR_DELETE.getName());
         topicDetails
                 .waitUntilScreenReady()
-                .deleteTopic();
+                .openDotMenu()
+                .clickDeleteTopicMenu()
+                .clickConfirmDeleteBtn();
         naviSideBar
                 .openSideMenu(TOPICS);
         topicsList
@@ -213,8 +217,8 @@ public class TopicTests extends BaseTest {
         assertThat(messageAmount)
                 .withFailMessage("message amount not equals").isEqualTo(topicDetails.MessageCountAmount());
         topicDetails
-                .openDotPartitionIdMenu()
-                .clickClearMessagesBtn();
+                .openDotMenu()
+                .clickClearMessagesMenu();
 //        assertThat(Integer.toString(Integer.valueOf(messageAmount)-1))
 //                .withFailMessage("message amount not decrease by one").isEqualTo(topicDetails.MessageCountAmount());
     }