Source code

Revision control

Copy as Markdown

Other Tools

Test Info:

TEST_HTML = "<div id='target' role='checkbox' aria-checked='false'>"
def test_atspi(atspi, session, inline):
session.url = inline(TEST_HTML)
# Spec:
# object:state-changed:checked
node = atspi.find_node("target", session.url)
assert "STATE_CHECKED" not in atspi.get_state_list_helper(node)
def toggle_aria_checked():
session.execute_script(
"target.ariaChecked = target.ariaChecked === 'true' ? 'false' : 'true'",
)
event = atspi.expect_event(
"object:state-changed:checked", dom_id="target",
action=toggle_aria_checked,
)
assert event.detail1 == 1
assert "STATE_CHECKED" in atspi.get_state_list_helper(node)
event = atspi.expect_event(
"object:state-changed:checked", dom_id="target",
action=toggle_aria_checked,
)
assert event.detail1 == 0
assert "STATE_CHECKED" not in atspi.get_state_list_helper(node)
# def test_axapi(axapi, session, inline):
# session.url = inline(TEST_HTML)
#
# # Spec:
# # AXValueChanged
# def test_ia2(ia2, session, inline):
# session.url = inline(TEST_HTML)
#
# # Spec:
# # EVENT_OBJECT_STATECHANGE
# def test_uia(uia, session, inline):
# session.url = inline(TEST_HTML)
#
# # Spec:
# # PropertyChangedEvent: AriaProperties, ToggleState