(self, test, timeout=10.0)
| 278 | time.sleep(0.01) |
| 279 | |
| 280 | def wait_for_item(self, test, timeout=10.0): |
| 281 | start = time.time() |
| 282 | while True: |
| 283 | self.refresh() |
| 284 | for result in self._results: |
| 285 | if test(result): |
| 286 | return result |
| 287 | if time.time() - start > timeout: |
| 288 | self.save_screenshot() |
| 289 | raise TimeoutError( |
| 290 | f"Waiting for item timed out: {self._query} " |
| 291 | + "-- Screenshot saved." |
| 292 | ) |
| 293 | time.sleep(0.01) |
| 294 | |
| 295 | def read(self, keys, indices=None): |
| 296 | """ |
no test coverage detected