async def test_should_work_when_file_input_is_attached_to_DOM( page: Page, server): await page.set_content("<input type=file>") async with page.expect_event("filechooser") as fc_info: await page.click("input") file_chooser = await fc_info.value assert file_chooser
async def test_workers_should_emit_created_and_destroyed_events(page: Page): worker_obj = None async with page.expect_event("worker") as event_info: worker_obj = await page.evaluate_handle( "() => new Worker(URL.createObjectURL(new Blob(['1'], {type: 'application/javascript'})))" ) worker = await event_info.value worker_this_obj = await worker.evaluate_handle("() => this") worker_destroyed_promise: Future[Worker] = asyncio.Future() worker.once("close", lambda w: worker_destroyed_promise.set_result(w)) await page.evaluate("workerObj => workerObj.terminate()", worker_obj) assert await worker_destroyed_promise == worker with pytest.raises(Error) as exc: await worker_this_obj.get_property("self") assert "Most likely the worker has been closed." in exc.value.message