From b0f98403d12ead1e4d2487bfd7af06e91f523994 Mon Sep 17 00:00:00 2001 From: John Ferguson Smart Date: Mon, 18 Mar 2024 11:32:47 +0000 Subject: [PATCH] Added the getAriaLabel() and getRole() methods to the WebElementFacade --- .../net/serenitybdd/core/pages/WebElementFacade.java | 4 ++++ .../serenitybdd/core/pages/WebElementFacadeImpl.java | 10 ++++++++++ .../core/webdriver/stubs/WebElementFacadeStub.java | 10 ++++++++++ 3 files changed, 24 insertions(+) diff --git a/serenity-core/src/main/java/net/serenitybdd/core/pages/WebElementFacade.java b/serenity-core/src/main/java/net/serenitybdd/core/pages/WebElementFacade.java index 49276f7adb..bea9748243 100644 --- a/serenity-core/src/main/java/net/serenitybdd/core/pages/WebElementFacade.java +++ b/serenity-core/src/main/java/net/serenitybdd/core/pages/WebElementFacade.java @@ -120,6 +120,10 @@ public interface WebElementFacade extends WebElement, WrapsElement, WebElementSt String getTextContent(); + String getAriaLabel(); + + String getRole(); + boolean isDisabled(); T waitUntilEnabled(); diff --git a/serenity-core/src/main/java/net/serenitybdd/core/pages/WebElementFacadeImpl.java b/serenity-core/src/main/java/net/serenitybdd/core/pages/WebElementFacadeImpl.java index dc9a907a52..3079cb0353 100644 --- a/serenity-core/src/main/java/net/serenitybdd/core/pages/WebElementFacadeImpl.java +++ b/serenity-core/src/main/java/net/serenitybdd/core/pages/WebElementFacadeImpl.java @@ -1107,6 +1107,16 @@ public String getTextContent() { return getElement().getAttribute("textContent"); } + @Override + public String getAriaLabel() { + return getAttribute("aria-label"); + } + + @Override + public String getRole() { + return getAttribute("role"); + } + @Override public boolean isDisabled() { if (driverIsDisabled()) { diff --git a/serenity-core/src/main/java/net/thucydides/core/webdriver/stubs/WebElementFacadeStub.java b/serenity-core/src/main/java/net/thucydides/core/webdriver/stubs/WebElementFacadeStub.java index e937d71feb..33a781e579 100644 --- a/serenity-core/src/main/java/net/thucydides/core/webdriver/stubs/WebElementFacadeStub.java +++ b/serenity-core/src/main/java/net/thucydides/core/webdriver/stubs/WebElementFacadeStub.java @@ -479,6 +479,16 @@ public String getTextContent() { return ""; } + @Override + public String getAriaLabel() { + return ""; + } + + @Override + public String getRole() { + return ""; + } + @Override public boolean isDisabled() { return false;