Source code
Revision control
Copy as Markdown
Other Tools
Test Info:
- This WPT test may be referenced by the following Test IDs:
- /aria/aamtests/aria_errormessage_not_exposed_condition.py - WPT Dashboard Interop Dashboard
# User agents MUST NOT expose aria-errormessage for an object with an aria-invalid value of false.
# If the value doesn't match the pattern: aria-invalid="true"; Otherwise, aria-invalid="false"
import pytest
TEST_HTML = {
"explicit": "<input id='target' aria-invalid='false' aria-errormessage='error' /><span id='error'>Error</span>",
"implicit": "<input id='target' pattern='[a-z]' value='a' aria-errormessage='error' /><span id='error'>Error</span>",
}
@pytest.mark.parametrize("test_html", TEST_HTML.values(), ids=TEST_HTML.keys())
def test_atspi(atspi, session, inline, test_html):
session.url = inline(test_html)
node = atspi.find_node("target", session.url)
relations = atspi.get_relations_dictionary_helper(node)
assert 'RELATION_ERROR_MESSAGE' not in relations
# def test_axapi(axapi, session, inline):
# session.url = inline(TEST_HTML)
# def test_ia2(ia2, session, inline):
# session.url = inline(TEST_HTML)
# def test_uia(uia, session, inline):
# session.url = inline(TEST_HTML)