playwright中用pytest运行 py文件如何 修改playwright的默认等待时长
时间: 2023-09-22 09:08:22 浏览: 107
要修改 Playwright 的默认等待时长,可以使用 `pyppeteer` 中的 `setDefaultNavigationTimeout` 函数。
在 Pytest 中,可以在 `conftest.py` 文件中添加一个钩子函数 `pytest_runtest_setup`,在每个测试用例执行前运行。在该函数中,可以调用 `setDefaultNavigationTimeout` 函数来修改默认等待时长。
具体代码如下:
```python
import pytest
from pyppeteer import launch
@pytest.fixture(scope='session')
def browser():
# 在这里启动浏览器
browser = launch()
yield browser
# 在这里关闭浏览器
browser.close()
@pytest.fixture(scope='function')
async def page(browser):
# 在这里创建一个新的页面
page = await browser.newPage()
# 设置默认等待时长为 10 秒钟
await page.setDefaultNavigationTimeout(10000)
yield page
# 在这里关闭页面
await page.close()
def pytest_runtest_setup(item):
# 在每个测试用例执行前运行该函数
# 可以在这里进行一些准备工作,比如打印测试用例名称
print(f"Running test case: {item.name}")
```
在上面的代码中,我们使用了两个 `fixture`:`browser` 和 `page`。`browser` 用于启动和关闭浏览器,`page` 用于创建和关闭页面,并且在创建页面时设置了默认等待时长为 10 秒钟。
另外,我们还定义了一个 `pytest_runtest_setup` 函数,在每个测试用例执行前都会运行该函数,可以在该函数中进行一些准备工作。
阅读全文