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 49276f7ad..bea974824 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 dc9a907a5..3079cb035 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 e937d71fe..33a781e57 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;