| 183 | |
| 184 | |
| 185 | class AccessibilityHandler(object): |
| 186 | def __init__(self, test_case): |
| 187 | self.test_case = test_case |
| 188 | |
| 189 | # Asserts for True/False will be checked just before shutdown. |
| 190 | # Test whether asserts are working correctly. |
| 191 | self.test_for_True = True |
| 192 | |
| 193 | self.javascript_errors_False = False |
| 194 | self._OnAccessibilityTreeChange_True = False |
| 195 | self._OnAccessibilityLocationChange_True = False |
| 196 | self.loadComplete_True = False |
| 197 | self.layoutComplete_True = False |
| 198 | |
| 199 | def _OnAccessibilityTreeChange(self, value): |
| 200 | self._OnAccessibilityTreeChange_True = True |
| 201 | for event in value: |
| 202 | if "event_type" in event: |
| 203 | if event["event_type"] == "loadComplete": |
| 204 | # LoadHandler.OnLoadEnd is called after this event |
| 205 | self.test_case.assertFalse(self.loadComplete_True) |
| 206 | self.loadComplete_True = True |
| 207 | elif event["event_type"] == "layoutComplete": |
| 208 | # layoutComplete event occurs twice, one when a blank |
| 209 | # page is loaded and second time when loading datauri. |
| 210 | if self.loadComplete_True: |
| 211 | self.test_case.assertFalse(self.layoutComplete_True) |
| 212 | self.layoutComplete_True = True |
| 213 | |
| 214 | def _OnAccessibilityLocationChange(self, **_): |
| 215 | self._OnAccessibilityLocationChange_True = True |
| 216 | |
| 217 | |
| 218 | def select_h1_text(browser): |