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;
+   }
 }

Reply via email to