Commit baa385c2 authored by shreeram.k's avatar shreeram.k Committed by Commit bot

Adding DumpAccessibilityTree Tests

HTML Tags: del, dfn, img, menu, ol, option, q, source
Aria role: alert, img, timer
Aria state/property: aria-readonly="false", aria-hidden="false"

BUG=170582

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

Cr-Commit-Position: refs/heads/master@{#293692}
parent b7954eeb
...@@ -305,6 +305,10 @@ IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityAOnclick) { ...@@ -305,6 +305,10 @@ IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityAOnclick) {
RunTest(FILE_PATH_LITERAL("a-onclick.html")); RunTest(FILE_PATH_LITERAL("a-onclick.html"));
} }
IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityAriaAlert) {
RunTest(FILE_PATH_LITERAL("aria-alert.html"));
}
IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest,
AccessibilityAriaApplication) { AccessibilityAriaApplication) {
RunTest(FILE_PATH_LITERAL("aria-application.html")); RunTest(FILE_PATH_LITERAL("aria-application.html"));
...@@ -322,11 +326,19 @@ IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, ...@@ -322,11 +326,19 @@ IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest,
RunTest(FILE_PATH_LITERAL("aria-combobox.html")); RunTest(FILE_PATH_LITERAL("aria-combobox.html"));
} }
IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityAriaHidden) {
RunTest(FILE_PATH_LITERAL("aria-hidden.html"));
}
IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest,
MAYBE(AccessibilityAriaFlowto)) { MAYBE(AccessibilityAriaFlowto)) {
RunTest(FILE_PATH_LITERAL("aria-flowto.html")); RunTest(FILE_PATH_LITERAL("aria-flowto.html"));
} }
IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityAriaImg) {
RunTest(FILE_PATH_LITERAL("aria-img.html"));
}
IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityAriaInvalid) { IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityAriaInvalid) {
RunTest(FILE_PATH_LITERAL("aria-invalid.html")); RunTest(FILE_PATH_LITERAL("aria-invalid.html"));
} }
...@@ -378,6 +390,15 @@ IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, ...@@ -378,6 +390,15 @@ IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest,
RunTest(FILE_PATH_LITERAL("aria-progressbar.html")); RunTest(FILE_PATH_LITERAL("aria-progressbar.html"));
} }
IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest,
AccessibilityAriaReadonly) {
RunTest(FILE_PATH_LITERAL("aria-readonly.html"));
}
IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityAriaTimer) {
RunTest(FILE_PATH_LITERAL("aria-timer.html"));
}
IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest,
AccessibilityAriaToolbar) { AccessibilityAriaToolbar) {
RunTest(FILE_PATH_LITERAL("toolbar.html")); RunTest(FILE_PATH_LITERAL("toolbar.html"));
...@@ -422,6 +443,14 @@ IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, ...@@ -422,6 +443,14 @@ IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest,
RunTest(FILE_PATH_LITERAL("checkbox-name-calc.html")); RunTest(FILE_PATH_LITERAL("checkbox-name-calc.html"));
} }
IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityDel) {
RunTest(FILE_PATH_LITERAL("del.html"));
}
IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityDfn) {
RunTest(FILE_PATH_LITERAL("dfn.html"));
}
IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityDialog) { IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityDialog) {
RunTest(FILE_PATH_LITERAL("dialog.html")); RunTest(FILE_PATH_LITERAL("dialog.html"));
} }
...@@ -510,6 +539,11 @@ IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityListMarkers) { ...@@ -510,6 +539,11 @@ IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityListMarkers) {
RunTest(FILE_PATH_LITERAL("list-markers.html")); RunTest(FILE_PATH_LITERAL("list-markers.html"));
} }
IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest,
AccessibilityMenutypecontext) {
RunTest(FILE_PATH_LITERAL("menu-type-context.html"));
}
IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest,
AccessibilityModalDialogClosed) { AccessibilityModalDialogClosed) {
RunTest(FILE_PATH_LITERAL("modal-dialog-closed.html")); RunTest(FILE_PATH_LITERAL("modal-dialog-closed.html"));
...@@ -535,10 +569,23 @@ IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, ...@@ -535,10 +569,23 @@ IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest,
RunTest(FILE_PATH_LITERAL("modal-dialog-stack.html")); RunTest(FILE_PATH_LITERAL("modal-dialog-stack.html"));
} }
IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityOl) {
RunTest(FILE_PATH_LITERAL("ol.html"));
}
IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest,
AccessibilityOptionindatalist) {
RunTest(FILE_PATH_LITERAL("option-in-datalist.html"));
}
IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityP) { IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityP) {
RunTest(FILE_PATH_LITERAL("p.html")); RunTest(FILE_PATH_LITERAL("p.html"));
} }
IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityQ) {
RunTest(FILE_PATH_LITERAL("q.html"));
}
IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityRegion) { IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityRegion) {
RunTest(FILE_PATH_LITERAL("region.html")); RunTest(FILE_PATH_LITERAL("region.html"));
} }
...@@ -547,6 +594,10 @@ IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilitySelect) { ...@@ -547,6 +594,10 @@ IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilitySelect) {
RunTest(FILE_PATH_LITERAL("select.html")); RunTest(FILE_PATH_LITERAL("select.html"));
} }
IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilitySource) {
RunTest(FILE_PATH_LITERAL("source.html"));
}
IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilitySpan) { IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilitySpan) {
RunTest(FILE_PATH_LITERAL("span.html")); RunTest(FILE_PATH_LITERAL("span.html"));
} }
...@@ -555,6 +606,10 @@ IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilitySpinButton) { ...@@ -555,6 +606,10 @@ IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilitySpinButton) {
RunTest(FILE_PATH_LITERAL("spinbutton.html")); RunTest(FILE_PATH_LITERAL("spinbutton.html"));
} }
IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilitySub) {
RunTest(FILE_PATH_LITERAL("sub.html"));
}
// TODO(dmazzoni): Rebaseline this test after Blink rolls past r155083. // TODO(dmazzoni): Rebaseline this test after Blink rolls past r155083.
// See http://crbug.com/265619 // See http://crbug.com/265619
IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, DISABLED_AccessibilitySvg) { IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, DISABLED_AccessibilitySvg) {
......
android.webkit.WebView focusable focused scrollable
android.view.View clickable name='This test is for aria role="alert"'
AXWebArea
AXGroup AXRoleDescription='alert'
AXStaticText AXValue='This test is for aria role="alert"'
ROLE_SYSTEM_DOCUMENT READONLY FOCUSABLE
ROLE_SYSTEM_ALERT
ROLE_SYSTEM_STATICTEXT name='This test is for aria role="alert"'
<!--
@MAC-ALLOW:AXRoleDescription='alert'
-->
<html>
<body>
<p id="ariaalert" role="alert"> This test is for aria role="alert" </p>
</body>
</html>
android.webkit.WebView focusable focused scrollable
android.view.View clickable name='blockDisplay'
android.view.View clickable name='blockDisplay Hiddenfalse'
android.view.View
AXWebArea
AXGroup
AXStaticText AXValue='blockDisplay'
AXGroup
AXStaticText AXValue='blockDisplay Hiddenfalse'
AXGroup
ROLE_SYSTEM_DOCUMENT READONLY FOCUSABLE
IA2_ROLE_SECTION
ROLE_SYSTEM_STATICTEXT name='blockDisplay'
IA2_ROLE_SECTION
ROLE_SYSTEM_STATICTEXT name='blockDisplay Hiddenfalse'
IA2_ROLE_SECTION
<!--
@MAC-ALLOW:AXValue*
-->
<html>
<head>
<style>
#blockDisplay {display: block;}
#noneDisplay {display: none;}
#blockDisplayAriaHiddenTrue {display: block;}
#noneDisplayAriaHiddenTrue {display: none;}
#blockDisplayAriaHiddenFalse {display: block;}
#noneDisplayAriaHiddenFalse {display: none;}
</style>
</head>
<body>
<div id="blockDisplay">blockDisplay</div>
<div id="noneDisplay">noneDisplay</div>
<div id="blockDisplayAriaHiddenTrue" aria-hidden="true">blockDisplay Hiddentrue</div>
<div id="noneDisplayAriaHiddenTrue" aria-hidden="true">noneDisplay Hiddentrue</div>
<div id="blockDisplayAriaHiddenFalse" aria-hidden="false">blockDisplay Hiddenfalse</div>
<div id="noneDisplayAriaHiddenFalse" aria-hidden="false">noneDisplay Hiddenfalse</div>
</body>
</html>
android.webkit.WebView focusable focused scrollable
android.widget.Image
AXWebArea
AXImage AXRoleDescription='image'
ROLE_SYSTEM_DOCUMENT READONLY FOCUSABLE
ROLE_SYSTEM_GRAPHIC READONLY
<!--
@MAC-ALLOW:AXRoleDescription='image'
-->
<html>
<body>
<div role="img"> This test is for aria role="img" </div>
</body>
</html>
android.webkit.WebView focusable focused scrollable
android.view.View
android.widget.EditText clickable editable_text focusable name='Editable text' input_type=1
android.widget.EditText clickable editable_text focusable name='Uneditable text' input_type=1
AXWebArea
AXGroup
AXTextField AXValue='Editable text'
AXTextField AXValue='Uneditable text'
ROLE_SYSTEM_DOCUMENT READONLY FOCUSABLE
IA2_ROLE_SECTION READONLY
ROLE_SYSTEM_TEXT FOCUSABLE
ROLE_SYSTEM_TEXT READONLY FOCUSABLE
<!--
@MAC-ALLOW:AXValue=*
-->
<html>
<body>
<input aria-readonly="false" tabindex="0" value="Editable text">
<input aria-readonly="true" tabindex="1" value="Uneditable text">
</body>
</html>
android.webkit.WebView focusable focused scrollable
android.view.View clickable name='This test is for aria-role = timer' live_region_type=1
AXWebArea
AXGroup AXRoleDescription='timer'
AXStaticText AXValue='This test is for aria-role = timer'
ROLE_SYSTEM_DOCUMENT READONLY FOCUSABLE
ROLE_SYSTEM_CLOCK READONLY
ROLE_SYSTEM_STATICTEXT name='This test is for aria-role = timer'
<!--
@MAC-ALLOW:AXRoleDescription='timer'
-->
<html>
<body>
<div role="timer" aria-live="polite" >This test is for aria-role = timer</div>
</body>
</html>
android.webkit.WebView focusable focused scrollable
android.view.View clickable name='I amvegetarian'
AXWebArea
AXGroup
AXStaticText AXValue='I am '
AXStaticText AXValue='vegetarian'
ROLE_SYSTEM_DOCUMENT READONLY FOCUSABLE
IA2_ROLE_PARAGRAPH
ROLE_SYSTEM_STATICTEXT name='I am '
ROLE_SYSTEM_STATICTEXT name='vegetarian'
<!DOCTYPE html>
<html>
<body>
<p>I am <del>vegetarian</del></p>
</body>
</html>
android.webkit.WebView focusable focused scrollable
android.view.View clickable name='Web BrowserA computer program with a graphical user interface for displaying HTML files, used to navigate the World Wide Web.'
AXWebArea
AXGroup
AXStaticText AXValue='Web Browser'
AXStaticText AXValue='A computer program with a graphical user interface for displaying HTML files, used to navigate the World Wide Web.'
ROLE_SYSTEM_DOCUMENT READONLY FOCUSABLE
IA2_ROLE_SECTION READONLY
ROLE_SYSTEM_STATICTEXT name='Web Browser'
ROLE_SYSTEM_STATICTEXT name='A computer program with a graphical user interface for displaying HTML files, used to navigate the World Wide Web.'
<!DOCTYPE html>
<html>
<body>
<dfn> Web Browser</dfn> <br>
A computer program with a graphical user interface for displaying HTML files, used to navigate the World Wide Web.
</body>
</html>
#<skip -- crbug.com/87553>
AXWebArea
AXGroup
AXStaticText AXValue='Right-click inside this box to see the context menu!'
#<skip -- crbug.com/87553>
ROLE_SYSTEM_DOCUMENT READONLY FOCUSABLE
IA2_ROLE_PARAGRAPH
ROLE_SYSTEM_STATICTEXT name='Right-click inside this box to see the context menu!'
<!DOCTYPE html>
<html>
<body>
<div style="border:1px solid #cccccc;" contextmenu="Chromemenu">
<p>Right-click inside this box to see the context menu!
<menu type="context" id="Chromemenu">
<menuitem label="Refresh" onclick="window.location.reload();"></menuitem>
<menuitem label="Email This Page" onclick="window.location='mailto:?body='+window.location.href;"></menuitem>
</menu>
</div>
</body>
</html>
android.webkit.WebView focusable focused scrollable
android.widget.ListView collection hierarchical item_count=3 row_count=3
android.view.View collection_item
android.view.View clickable name='1'
android.view.View clickable name='Chrome'
android.view.View collection_item item_index=1 row_index=1
android.view.View clickable name='2'
android.view.View clickable name='Safari'
android.view.View collection_item item_index=2 row_index=2
android.view.View clickable name='3'
android.view.View clickable name='IE'
android.widget.ListView collection hierarchical item_count=3 row_count=3
android.view.View collection_item
android.view.View clickable name='10'
android.view.View clickable name='Android'
android.view.View collection_item item_index=1 row_index=1
android.view.View clickable name='11'
android.view.View clickable name='Mac'
android.view.View collection_item item_index=2 row_index=2
android.view.View clickable name='12'
android.view.View clickable name='Windows'
AXWebArea
AXList
AXGroup
AXListMarker AXValue='1'
AXStaticText AXValue='Chrome'
AXGroup
AXListMarker AXValue='2'
AXStaticText AXValue='Safari'
AXGroup
AXListMarker AXValue='3'
AXStaticText AXValue='IE'
AXList
AXGroup
AXListMarker AXValue='10'
AXStaticText AXValue='Android'
AXGroup
AXListMarker AXValue='11'
AXStaticText AXValue='Mac'
AXGroup
AXListMarker AXValue='12'
AXStaticText AXValue='Windows'
ROLE_SYSTEM_DOCUMENT READONLY FOCUSABLE
ROLE_SYSTEM_LIST READONLY
ROLE_SYSTEM_LISTITEM READONLY
ROLE_SYSTEM_STATICTEXT name='1'
ROLE_SYSTEM_STATICTEXT name='Chrome'
ROLE_SYSTEM_LISTITEM READONLY
ROLE_SYSTEM_STATICTEXT name='2'
ROLE_SYSTEM_STATICTEXT name='Safari'
ROLE_SYSTEM_LISTITEM READONLY
ROLE_SYSTEM_STATICTEXT name='3'
ROLE_SYSTEM_STATICTEXT name='IE'
ROLE_SYSTEM_LIST READONLY
ROLE_SYSTEM_LISTITEM READONLY
ROLE_SYSTEM_STATICTEXT name='10'
ROLE_SYSTEM_STATICTEXT name='Android'
ROLE_SYSTEM_LISTITEM READONLY
ROLE_SYSTEM_STATICTEXT name='11'
ROLE_SYSTEM_STATICTEXT name='Mac'
ROLE_SYSTEM_LISTITEM READONLY
ROLE_SYSTEM_STATICTEXT name='12'
ROLE_SYSTEM_STATICTEXT name='Windows'
<!DOCTYPE html>
<html>
<body>
<ol>
<li>Chrome</li>
<li>Safari</li>
<li>IE</li>
</ol>
<ol start="10">
<li>Android</li>
<li>Mac</li>
<li>Windows</li>
</ol>
</body>
</html>
#<skip -- need to generate expectation>
android.webkit.WebView focusable focused scrollable
#<skip -- need to generate expectation>
AXWebArea
#<skip -- need to generate expectation>
ROLE_SYSTEM_DOCUMENT READONLY FOCUSABLE
<!DOCTYPE html>
<html>
<body>
<datalist>
<option value="Leyland">Ashok Leyland</option>
<option value="Toyota">Toyota</option>
<option value="Neoplan">Neoplan</option>
<option value="audi">Audi</option>
<option value="Volvo">Volvo</option>
</datalist>
</body>
</html>
android.webkit.WebView focusable focused scrollable
android.view.View clickable name='This is"Chromium Blink"based browser.'
AXWebArea
AXGroup
AXStaticText AXValue='This is '
AXStaticText AXValue='"'
AXStaticText AXValue='Chromium Blink'
AXStaticText AXValue='"'
AXStaticText AXValue=' based browser.'
ROLE_SYSTEM_DOCUMENT READONLY FOCUSABLE
IA2_ROLE_PARAGRAPH
ROLE_SYSTEM_STATICTEXT name='This is '
ROLE_SYSTEM_STATICTEXT name='"'
ROLE_SYSTEM_STATICTEXT name='Chromium Blink'
ROLE_SYSTEM_STATICTEXT name='"'
ROLE_SYSTEM_STATICTEXT name=' based browser.'
<!DOCTYPE html>
<html>
<body>
<p>This is
<q>Chromium Blink</q>
based browser.
</p>
</body>
</html>
android.webkit.WebView focusable focused scrollable
android.view.View
android.view.View focusable name='0:00'
android.view.View name='audio'
android.view.View name='audio'
android.widget.Button clickable focusable name='play'
android.widget.SeekBar clickable focusable range name='movie time scrubber'
AXWebArea
AXGroup
AXUnknown AXTitle='0:00'
AXToolbar AXTitle='media control'
AXToolbar AXTitle='media control'
AXButton
AXSlider AXValue='0'
AXGroup
AXStaticText AXValue='0:00'
AXButton
ROLE_SYSTEM_DOCUMENT READONLY FOCUSABLE
IA2_ROLE_SECTION READONLY
ROLE_SYSTEM_CLIENT name='0:00' FOCUSABLE
ROLE_SYSTEM_TOOLBAR name='audio' READONLY
ROLE_SYSTEM_TOOLBAR name='audio' READONLY
ROLE_SYSTEM_PUSHBUTTON name='play' FOCUSABLE
ROLE_SYSTEM_SLIDER name='movie time scrubber' FOCUSABLE
IA2_ROLE_SECTION READONLY
ROLE_SYSTEM_STATICTEXT name='0:00'
ROLE_SYSTEM_PUSHBUTTON name='mute' FOCUSABLE
<!DOCTYPE html>
<html>
<body>
<audio controls>
<source src="../../../../media/test/data/sfx.mp3" type="audio/mpeg">
</audio>
</body>
</html>
android.webkit.WebView focusable focused scrollable
android.view.View clickable name='This text containssubscripttext.'
AXWebArea
AXGroup
AXStaticText AXValue='This text contains '
AXStaticText AXValue='subscript'
AXStaticText AXValue=' text.'
ROLE_SYSTEM_DOCUMENT READONLY FOCUSABLE
IA2_ROLE_PARAGRAPH
ROLE_SYSTEM_STATICTEXT name='This text contains '
ROLE_SYSTEM_STATICTEXT name='subscript'
ROLE_SYSTEM_STATICTEXT name=' text.'
<!DOCTYPE html>
<html>
<body>
<p>This text contains <sub>subscript</sub> text.</p>
</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