(
self,
event: str,
predicate: Callable = None,
timeout: float = None,
log_line: str = None,
)
| 1238 | ) |
| 1239 | |
| 1240 | def _expect_event( |
| 1241 | self, |
| 1242 | event: str, |
| 1243 | predicate: Callable = None, |
| 1244 | timeout: float = None, |
| 1245 | log_line: str = None, |
| 1246 | ) -> EventContextManagerImpl: |
| 1247 | if timeout is None: |
| 1248 | timeout = self._timeout_settings.timeout() |
| 1249 | waiter = Waiter(self, f"page.expect_event({event})") |
| 1250 | waiter.reject_on_timeout( |
| 1251 | timeout, f'Timeout {timeout}ms exceeded while waiting for event "{event}"' |
| 1252 | ) |
| 1253 | if log_line: |
| 1254 | waiter.log(log_line) |
| 1255 | if event != Page.Events.Crash: |
| 1256 | waiter.reject_on_event(self, Page.Events.Crash, Error("Page crashed")) |
| 1257 | if event != Page.Events.Close: |
| 1258 | waiter.reject_on_event( |
| 1259 | self, Page.Events.Close, lambda: self._close_error_with_reason() |
| 1260 | ) |
| 1261 | waiter.wait_for_event(self, event, predicate) |
| 1262 | return EventContextManagerImpl(waiter.result()) |
| 1263 | |
| 1264 | def expect_console_message( |
| 1265 | self, |
no test coverage detected