OLD | NEW |
1 function buildAccessibilityTree(accessibilityObject, indent, allAttributesRequir
ed, rolesToIgnore, targetObject, targetString) { | 1 function buildAccessibilityTree(accessibilityObject, indent, allAttributesRequir
ed, rolesToIgnore, targetObject, targetString) { |
2 if (rolesToIgnore) { | 2 if (rolesToIgnore) { |
3 for (var i = 0; i < rolesToIgnore.length; i++) { | 3 for (var i = 0; i < rolesToIgnore.length; i++) { |
4 if (accessibilityObject.role == 'AXRole: ' + rolesToIgnore[i]) | 4 if (accessibilityObject.role == 'AXRole: ' + rolesToIgnore[i]) |
5 return true; | 5 return true; |
6 } | 6 } |
7 } | 7 } |
8 | 8 |
9 var str = ""; | 9 var str = ""; |
10 for (var i = 0; i < indent; i++) | 10 for (var i = 0; i < indent; i++) |
11 str += " "; | 11 str += " "; |
12 str += accessibilityObject.role; | 12 str += accessibilityObject.role; |
13 str += " " + accessibilityObject.stringValue; | 13 if (accessibilityObject.value) |
| 14 str += " AXValue: " + accessibilityObject.value; |
| 15 else if (accessibilityObject.name) |
| 16 str += " \"" + accessibilityObject.name + "\""; |
14 str += allAttributesRequired && accessibilityObject.role == '' ? accessibili
tyObject.allAttributes() : ''; | 17 str += allAttributesRequired && accessibilityObject.role == '' ? accessibili
tyObject.allAttributes() : ''; |
15 str += targetObject && accessibilityObject.isEqual(targetObject) ? " " +
targetString : ''; | 18 str += targetObject && accessibilityObject.isEqual(targetObject) ? " " +
targetString : ''; |
16 str += "\n"; | 19 str += "\n"; |
17 | 20 |
18 document.getElementById("console").innerText += str; | 21 document.getElementById("console").innerText += str; |
19 | 22 |
20 if (accessibilityObject.stringValue.indexOf('End of test') >= 0) | 23 if (accessibilityObject.name.indexOf('End of test') >= 0) |
21 return false; | 24 return false; |
22 | 25 |
23 var count = accessibilityObject.childrenCount; | 26 var count = accessibilityObject.childrenCount; |
24 for (var i = 0; i < count; i++) { | 27 for (var i = 0; i < count; i++) { |
25 if (!buildAccessibilityTree(accessibilityObject.childAtIndex(i), indent
+ 1, allAttributesRequired, rolesToIgnore, targetObject, targetString)) | 28 if (!buildAccessibilityTree(accessibilityObject.childAtIndex(i), indent
+ 1, allAttributesRequired, rolesToIgnore, targetObject, targetString)) |
26 return false; | 29 return false; |
27 } | 30 } |
28 | 31 |
29 return true; | 32 return true; |
30 } | 33 } |
OLD | NEW |