在playwright 同步方法中用pytest框架运行py文件,如何设置全局的等待时长,如何设置单个py文件的等待时长和所有py文件的等待时长的配置
时间: 2024-03-09 10:47:42 浏览: 111
在 Playwright 的同步方法中设置全局的等待时长可以使用 `playwright.sync_api.wait_for_timeout()` 方法,例如:
```python
from playwright.sync_api import Playwright, sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch()
page = browser.new_page()
# 设置全局等待时长为5秒
page.set_default_timeout(5000)
# 其他操作...
```
设置单个 py 文件的等待时长可以在文件中使用 `page.set_default_timeout()` 方法来进行设置,例如:
```python
from playwright.sync_api import Playwright, sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch()
page = browser.new_page()
# 设置当前文件的等待时长为10秒
page.set_default_timeout(10000)
# 其他操作...
```
如果要设置所有 py 文件的等待时长配置,可以在 `conftest.py` 文件中进行设置,例如:
```python
from playwright.sync_api import Playwright, sync_playwright
import pytest
@pytest.fixture(scope="session")
def browser():
with sync_playwright() as p:
# 设置全局等待时长为10秒
p.set_default_timeout(10000)
browser = p.chromium.launch()
yield browser
browser.close()
```
这里我们设置了一个 `browser` 的 fixture,它的 `scope` 设置为 `session`,即在整个测试会话期间只会运行一次。在这个 fixture 函数中,我们可以通过 `p.set_default_timeout()` 方法来设置全局的等待时长。
阅读全文