Commit 4b91c2d8 authored by shreeram.k's avatar shreeram.k Committed by Commit bot

Html main tag is not exposed with correct IA2 ROLE

main tag or aria role main is not exposed with correct
IA2 role.
The correct IA2 role for main is ROLE_SYSTEM_GROUPING

BUG=417654

Review URL: https://codereview.chromium.org/601173002

Cr-Commit-Position: refs/heads/master@{#296896}
parent d0df0181
......@@ -3549,10 +3549,12 @@ void BrowserAccessibilityWin::InitRoleAndState() {
ia_role_ = ROLE_SYSTEM_TEXT;
ia2_role_ = IA2_ROLE_LABEL;
break;
case ui::AX_ROLE_MAIN:
ia_role_ = ROLE_SYSTEM_GROUPING;
break;
case ui::AX_ROLE_BANNER:
case ui::AX_ROLE_COMPLEMENTARY:
case ui::AX_ROLE_CONTENT_INFO:
case ui::AX_ROLE_MAIN:
case ui::AX_ROLE_NAVIGATION:
case ui::AX_ROLE_SEARCH:
ia_role_ = ROLE_SYSTEM_GROUPING;
......
......@@ -635,6 +635,10 @@ IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityListMarkers) {
RunTest(FILE_PATH_LITERAL("list-markers.html"));
}
IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityMain) {
RunTest(FILE_PATH_LITERAL("main.html"));
}
IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityMark) {
RunTest(FILE_PATH_LITERAL("mark.html"));
}
......
......@@ -7,7 +7,7 @@ ROLE_SYSTEM_DOCUMENT READONLY FOCUSABLE
ROLE_SYSTEM_STATICTEXT name='This is an address element.'
IA2_ROLE_FOOTER READONLY xml-roles:contentinfo
ROLE_SYSTEM_STATICTEXT name='This is a footer element.'
IA2_ROLE_SECTION READONLY xml-roles:main
ROLE_SYSTEM_GROUPING xml-roles:main
ROLE_SYSTEM_STATICTEXT name='This is a main element.'
IA2_ROLE_SECTION READONLY xml-roles:navigation
ROLE_SYSTEM_STATICTEXT name='This is a nav element.'
......@@ -19,7 +19,7 @@ ROLE_SYSTEM_DOCUMENT READONLY FOCUSABLE
ROLE_SYSTEM_STATICTEXT name='This is an ARIA complementary landmark.'
IA2_ROLE_SECTION READONLY xml-roles:contentinfo
ROLE_SYSTEM_STATICTEXT name='This is an ARIA contentinfo landmark.'
IA2_ROLE_SECTION READONLY xml-roles:main
ROLE_SYSTEM_GROUPING xml-roles:main
ROLE_SYSTEM_STATICTEXT name='This is an ARIA main landmark.'
IA2_ROLE_SECTION READONLY xml-roles:navigation
ROLE_SYSTEM_STATICTEXT name='This is an ARIA navigation landmark.'
......
android.webkit.WebView focusable focused scrollable
android.view.View clickable name='This is main element.'
android.view.View clickable name='This is an ARIA role main.'
AXWebArea AXRoleDescription='HTML content'
AXGroup AXSubrole=AXLandmarkMain AXRoleDescription='group'
AXStaticText AXRoleDescription='text' AXValue='This is main element.'
AXGroup AXSubrole=AXLandmarkMain AXRoleDescription='main'
AXStaticText AXRoleDescription='text' AXValue='This is an ARIA role main.'
ROLE_SYSTEM_DOCUMENT READONLY FOCUSABLE
ROLE_SYSTEM_GROUPING xml-roles:main
ROLE_SYSTEM_STATICTEXT name='This is main element.'
ROLE_SYSTEM_GROUPING xml-roles:main
ROLE_SYSTEM_STATICTEXT name='This is an ARIA role main.'
<!--
@MAC-ALLOW:AXRole=*
@MAC-ALLOW:AXSubrole=*
@MAC-ALLOW:AXRoleDescription=*
@WIN-ALLOW:xml-roles:*
-->
<!DOCTYPE html>
<html>
<body>
<main>
This is main element.
</main>
<div role="main">
This is an ARIA role main.
</div>
</body>
</html>
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment