This is an automated email from the ASF dual-hosted git repository.
clebertsuconic pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/activemq-artemis.git
The following commit(s) were added to refs/heads/main by this push:
new 4513d2f121 NO-JIRA Fix Console QueuesTest
4513d2f121 is described below
commit 4513d2f1213aab862385e5458eddc9f573ddadee
Author: Domenico Francesco Bruscino <[email protected]>
AuthorDate: Thu Jul 21 21:40:27 2022 +0200
NO-JIRA Fix Console QueuesTest
---
.../tests/smoke/console/pages/QueuesPage.java | 33 ++++++++++++++++++----
1 file changed, 27 insertions(+), 6 deletions(-)
diff --git
a/tests/smoke-tests/src/test/java/org/apache/activemq/artemis/tests/smoke/console/pages/QueuesPage.java
b/tests/smoke-tests/src/test/java/org/apache/activemq/artemis/tests/smoke/console/pages/QueuesPage.java
index c97bee2a66..80d4de62b4 100644
---
a/tests/smoke-tests/src/test/java/org/apache/activemq/artemis/tests/smoke/console/pages/QueuesPage.java
+++
b/tests/smoke-tests/src/test/java/org/apache/activemq/artemis/tests/smoke/console/pages/QueuesPage.java
@@ -17,20 +17,25 @@
package org.apache.activemq.artemis.tests.smoke.console.pages;
+import java.util.List;
+
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
public class QueuesPage extends ArtemisPage {
- private static final int MESSAGES_COUNT_COLUMN = 10;
+ private static final String MESSAGE_COUNT_COLUMN_NAME = "Message Count";
public QueuesPage(WebDriver driver) {
super(driver);
}
public QueuePage getQueuePage(String name, int timeout) {
- WebElement messagesCountWebElement =
driver.findElement(getQueueLocator(name)).
- findElement(By.xpath("td/span/a[contains(@onclick,'browseQueue')]"));
+ WebElement queueRowWebElement =
driver.findElement(getQueueLocator(name));
+
+ WebElement messagesCountWebElement =
queueRowWebElement.findElements(By.tagName("td"))
+
.get(getIndexOfColumn(MESSAGE_COUNT_COLUMN_NAME)).findElement(By.tagName("span"))
+ .findElement(By.tagName("a"));
messagesCountWebElement.click();
@@ -44,13 +49,29 @@ public class QueuesPage extends ArtemisPage {
}
public int getMessagesCount(String name) {
- WebElement messagesCountWebElement =
driver.findElement(getQueueLocator(name)).
- findElement(By.xpath("td/span/a[contains(@onclick,'browseQueue')]"));
+ WebElement queueRowWebElement =
driver.findElement(getQueueLocator(name));
- return Integer.parseInt(messagesCountWebElement.getText());
+ String messageCountText =
queueRowWebElement.findElements(By.tagName("td"))
+
.get(getIndexOfColumn(MESSAGE_COUNT_COLUMN_NAME)).findElement(By.tagName("span"))
+ .findElement(By.tagName("a")).getText();
+
+ return Integer.parseInt(messageCountText);
}
private By getQueueLocator(String name) {
return By.xpath("//tr[td/span/a='" + name + "']");
}
+
+ public int getIndexOfColumn(String name) {
+ WebElement headerRowWebElement =
driver.findElement(By.cssSelector("tr[role='row']"));
+
+ List<WebElement> columnWebElements =
headerRowWebElement.findElements(By.tagName("th"));
+ for (int i = 0; i < columnWebElements.size(); i++) {
+ if (name.equals(columnWebElements.get(i).getText())) {
+ return i;
+ }
+ }
+
+ return -1;
+ }
}