Пример #1
0
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
Пример #2
0
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