Chromium Code Reviews| Index: LayoutTests/resources/accessibility-helper.js |
| diff --git a/LayoutTests/resources/accessibility-helper.js b/LayoutTests/resources/accessibility-helper.js |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..1f782b83a81af381e7a22c8acf6b173d6bde19f4 |
| --- /dev/null |
| +++ b/LayoutTests/resources/accessibility-helper.js |
| @@ -0,0 +1,36 @@ |
| +function buildAccessibilityTree(accessibilityObject, indent, allAttributesRequired, targetObject, targetString) { |
| + if (accessibilityObject.role == 'AXRole: AXColumn' || accessibilityObject.role == 'AXRole: AXTableHeaderContainer') |
|
dmazzoni
2015/01/28 20:38:03
This should be a parameter rather than every test
|
| + return true; |
| + |
| + var str = ""; |
| + for (var i = 0; i < indent; i++) |
| + str += " "; |
| + str += accessibilityObject.role; |
| + str += " " + accessibilityObject.stringValue; |
| + str += allAttributesRequired && accessibilityObject.role == '' ? accessibilityObject.allAttributes() : ''; |
| + str += targetObject && accessibilityObject.isEqual(targetObject) ? " " + targetString : ''; |
| + str += "\n"; |
| + |
| + document.getElementById("console").innerText += str; |
| + |
| + if (accessibilityObject.stringValue.indexOf('End of test') >= 0) |
| + return false; |
| + |
| + var count = accessibilityObject.childrenCount; |
| + for (var i = 0; i < count; i++) { |
| + if (!buildAccessibilityTree(accessibilityObject.childAtIndex(i), indent + 1, allAttributesRequired, targetObject, targetString)) |
| + return false; |
| + } |
| + |
| + return true; |
| +} |
| + |
| +function generateAccessibilityTree(accessibilityObject) { |
| + var count = accessibilityObject.childrenCount; |
| + for (var i = 0; i < count; i++) { |
| + if (!generateAccessibilityTree(accessibilityObject.childAtIndex(i))) |
| + return false; |
| + } |
| + |
| + return true; |
| +} |