https://github.com/web-platform-tests/wpt
Tip revision: a99112edef5480c5a92159a8bf772af8ef00fc85 authored by Lennart Grahl on 24 May 2018, 22:01:25 UTC
fixup! fixup! Add an ugly workaround for createDataChannelPair to make it work in Safari
fixup! fixup! Add an ugly workaround for createDataChannelPair to make it work in Safari
Tip revision: a99112e
searchbox_activedescendant_value_changes-manual.html
<!doctype html>
<html>
<head>
<title>searchbox activedescendant value changes</title>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type"/>
<link rel="stylesheet" href="/resources/testharness.css">
<link rel="stylesheet" href="/wai-aria/scripts/manual.css">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/wai-aria/scripts/ATTAcomm.js"></script>
<script>
setup({explicit_timeout: true, explicit_done: true });
var theTest = new ATTAcomm(
{
"steps" : [
{
"element" : "test",
"event" : "focus",
"title" : "step 1",
"type" : "event"
},
{
"attribute" : "aria-activedescendant",
"element" : "test",
"title" : "step 2",
"type" : "attribute",
"value" : "\"bob\""
},
{
"element" : "test",
"test" : {
"ATK" : [
[
"property",
"role",
"is",
"ROLE_ENTRY"
],
[
"property",
"states",
"contains",
"STATE_SINGLE_LINE"
],
[
"property",
"interfaces",
"contains",
"EditableText"
],
[
"property",
"states",
"doesNotContain",
"STATE_FOCUSED"
],
[
"property",
"states",
"contains",
"STATE_FOCUSABLE"
]
],
"AXAPI" : [
[
"property",
"AXRole",
"is",
"AXTextField"
],
[
"property",
"AXSubrole",
"is",
"AXSearchField"
],
[
"property",
"AXRoleDescription",
"is",
"search text field"
],
[
"property",
"AXFocused",
"is",
"false"
],
[
"result",
"AXUIElementIsAttributeSettable(AXFocused)",
"is",
"true"
]
],
"IAccessible2" : [
[
"property",
"objectAttributes",
"contains",
"text-input-type:search"
],
[
"event",
"type",
"is",
"EVENT_OBJECT_FOCUS"
]
],
"MSAA" : [
[
"property",
"role",
"is",
"ROLE_SYSTEM_TEXT"
],
[
"property",
"states",
"doesNotContain",
"STATE_SYSTEM_FOCUSED"
],
[
"property",
"states",
"contains",
"STATE_SYSTEM_FOCUSABLE"
]
],
"UIA" : [
[
"property",
"ControlType",
"is",
"Edit"
],
[
"property",
"LocalizedControlType",
"is",
"search box"
],
[
"property",
"IUIAutomationElement.UIA_IsKeyboardFocusablePropertyId",
"is",
"true"
],
[
"property",
"IUIAutomationElement.UIA_HasKeyboardFocusPropertyId",
"is",
"false"
]
]
},
"title" : "step 3",
"type" : "test"
},
{
"element" : "bob",
"test" : {
"ATK" : [
[
"property",
"states",
"contains",
"STATE_FOCUSED"
],
[
"property",
"states",
"contains",
"STATE_FOCUSABLE"
],
[
"event",
"type",
"is",
"object:state-changed:focused"
],
[
"event",
"detail1",
"is",
"1"
]
],
"AXAPI" : [
[
"property",
"AXFocused",
"is",
"true"
],
[
"result",
"AXUIElementIsAttributeSettable(AXFocused)",
"is",
"true"
],
[
"event",
"type",
"is",
"AXFocusedUIElementChanged"
]
],
"MSAA" : [
[
"property",
"states",
"contains",
"STATE_SYSTEM_FOCUSED"
],
[
"property",
"states",
"contains",
"STATE_SYSTEM_FOCUSABLE"
],
[
"event",
"type",
"is",
"EVENT_OBJECT_FOCUS"
]
],
"UIA" : [
[
"property",
"IUIAutomationElement.UIA_IsKeyboardFocusablePropertyId",
"is",
"true"
],
[
"property",
"IUIAutomationElement.UIA_HasKeyboardFocusPropertyId",
"is",
"true"
],
[
"event",
"type",
"is",
"UIA_AutomationFocusChangedEventId"
]
]
},
"title" : "step 4",
"type" : "test"
}
],
"title" : "searchbox activedescendant value changes"
}
) ;
</script>
</head>
<body>
<p>This test examines the ARIA properties for searchbox activedescendant value changes.</p>
<div id='test' tabindex="0" role='searchbox'>
<div id='bob' role='group'>Hello world</div>
</div>
then role:searchbox, aria-activedescendant: bob
<div id="manualMode"></div>
<div id="log"></div>
<div id="ATTAmessages"></div>
</body>
</html>