Skip to content

Commit ffa49eb

Browse files
[e2e]Checking Messages count per page within Topic (#3413)
* [e2e]Checking available custom parameters with Topic editing * [e2e]Checking Messages count per page within Topic * [e2e]Checking Messages count per page within Topic.First Fix * [e2e]Checking Messages count per page within Topic.Issue added * [e2e]Checking Messages count per page within Topic.Second Fix * [e2e]Checking Messages count per page within Topic.Second Fix * [e2e]Checking Messages count per page within Topic.Third Fix * [e2e]Checking Messages count per page within Topic.Third Fix
1 parent c861926 commit ffa49eb

File tree

3 files changed

+51
-1
lines changed

3 files changed

+51
-1
lines changed

kafka-ui-e2e-checks/src/main/java/com/provectus/kafka/ui/pages/BasePage.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ public abstract class BasePage extends WebUtils {
2323
protected SelenideElement confirmationMdl = $x("//div[text()= 'Confirm the action']/..");
2424
protected SelenideElement confirmBtn = $x("//button[contains(text(),'Confirm')]");
2525
protected SelenideElement cancelBtn = $x("//button[contains(text(),'Cancel')]");
26+
protected SelenideElement backBtn = $x("//button[contains(text(),'Back')]");
27+
protected SelenideElement nextBtn = $x("//button[contains(text(),'Next')]");
2628
protected ElementsCollection ddlOptions = $$x("//li[@value]");
2729
protected ElementsCollection gridItems = $$x("//tr[@class]");
2830
protected String summaryCellLocator = "//div[contains(text(),'%s')]";

kafka-ui-e2e-checks/src/main/java/com/provectus/kafka/ui/pages/topics/TopicDetails.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,13 @@ public TopicDetails clickMessagesAddFiltersBtn() {
170170
return this;
171171
}
172172

173+
@Step
174+
public TopicDetails clickNextButton() {
175+
nextBtn.shouldBe(Condition.enabled).click();
176+
waitUntilSpinnerDisappear();
177+
return this;
178+
}
179+
173180
@Step
174181
public TopicDetails openSavedFiltersListMdl() {
175182
savedFiltersLink.shouldBe(Condition.enabled).click();
@@ -240,6 +247,16 @@ public boolean isAddFilterBtnAddFilterMdlEnabled() {
240247
return isEnabled(addFilterBtnAddFilterMdl);
241248
}
242249

250+
@Step
251+
public boolean isBackButtonEnabled() {
252+
return isEnabled(backBtn);
253+
}
254+
255+
@Step
256+
public boolean isNextButtonEnabled() {
257+
return isEnabled(nextBtn);
258+
}
259+
243260
@Step
244261
public boolean isActiveFilterVisible(String activeFilterName) {
245262
return isVisible($x(String.format(activeFilterNameLocator, activeFilterName)));

kafka-ui-e2e-checks/src/test/java/com/provectus/kafka/ui/smokeSuite/topics/MessagesTest.java

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import io.qameta.allure.Issue;
1010
import io.qameta.allure.Step;
1111
import io.qase.api.annotation.CaseId;
12+
import io.qase.api.annotation.QaseId;
1213
import org.testng.Assert;
1314
import org.testng.annotations.AfterClass;
1415
import org.testng.annotations.BeforeClass;
@@ -48,16 +49,21 @@ public class MessagesTest extends BaseTest {
4849
.setName("topic-to-recreate-attribute-" + randomAlphabetic(5))
4950
.setMessageKey(randomAlphabetic(5))
5051
.setMessageContent(randomAlphabetic(10));
52+
private static final Topic TOPIC_FOR_CHECK_MESSAGES_COUNT = new Topic()
53+
.setName("topic-for-check-messages-count" + randomAlphabetic(5))
54+
.setMessageKey(randomAlphabetic(5))
55+
.setMessageContent(randomAlphabetic(10));
5156
private static final List<Topic> TOPIC_LIST = new ArrayList<>();
5257

5358
@BeforeClass(alwaysRun = true)
5459
public void beforeClass() {
5560
TOPIC_LIST.addAll(List.of(TOPIC_FOR_MESSAGES, TOPIC_FOR_CHECKING_FILTERS, TOPIC_TO_CLEAR_AND_PURGE_MESSAGES,
56-
TOPIC_TO_RECREATE));
61+
TOPIC_TO_RECREATE, TOPIC_FOR_CHECK_MESSAGES_COUNT));
5762
TOPIC_LIST.forEach(topic -> apiService.createTopic(topic.getName()));
5863
IntStream.range(1, 3).forEach(i -> apiService.sendMessage(TOPIC_FOR_CHECKING_FILTERS));
5964
waitUntilNewMinuteStarted();
6065
IntStream.range(1, 3).forEach(i -> apiService.sendMessage(TOPIC_FOR_CHECKING_FILTERS));
66+
IntStream.range(1, 110).forEach(i -> apiService.sendMessage(TOPIC_FOR_CHECK_MESSAGES_COUNT));
6167
}
6268

6369
@Suite(suiteId = SUITE_ID, title = SUITE_TITLE)
@@ -272,6 +278,31 @@ public void checkRecreateTopic() {
272278
softly.assertAll();
273279
}
274280

281+
@Ignore
282+
@Issue("https://github.com/provectus/kafka-ui/issues/3129")
283+
@QaseId(267)
284+
@Test(priority = 10)
285+
public void CheckMessagesCountPerPageWithinTopic() {
286+
navigateToTopicsAndOpenDetails(TOPIC_FOR_CHECK_MESSAGES_COUNT.getName());
287+
topicDetails
288+
.openDetailsTab(MESSAGES);
289+
int messagesPerPage = topicDetails.getAllMessages().size();
290+
SoftAssert softly = new SoftAssert();
291+
softly.assertEquals(messagesPerPage, 100, "getAllMessages()");
292+
softly.assertFalse(topicDetails.isBackButtonEnabled(), "isBackButtonEnabled()");
293+
softly.assertTrue(topicDetails.isNextButtonEnabled(), "isNextButtonEnabled()");
294+
softly.assertAll();
295+
int lastOffsetOnPage = topicDetails.getAllMessages()
296+
.get(messagesPerPage -1).getOffset();
297+
topicDetails
298+
.clickNextButton();
299+
softly.assertEquals(topicDetails.getAllMessages().stream().findFirst().orElseThrow().getOffset(),
300+
lastOffsetOnPage + 1, "findFirst().getOffset()");
301+
softly.assertTrue(topicDetails.isBackButtonEnabled(), "isBackButtonEnabled()");
302+
softly.assertFalse(topicDetails.isNextButtonEnabled(), "isNextButtonEnabled()");
303+
softly.assertAll();
304+
}
305+
275306
@Step
276307
protected void produceMessage(Topic topic) {
277308
topicDetails

0 commit comments

Comments
 (0)