playwright+pytest+python怎么写循环
时间: 2023-08-10 13:03:29 浏览: 105
写循环有多种方法,这里我提供两种使用 `pytest` 和 `playwright` 的示例:
1. 使用 `pytest.mark.parametrize` 和列表循环:
```python
import pytest
from playwright.sync_api import Playwright, Browser
@pytest.fixture(scope="module")
def browser(context: Playwright) -> Browser:
browser = context.chromium.launch()
page = browser.new_page()
page.goto("https://www.baidu.com")
yield browser
browser.close()
@pytest.mark.parametrize(
"keyword",
[
"playwright",
"pytest",
"python",
],
)
def test_search(browser: Browser, keyword: str):
search_input = browser.page.locator("[name='wd']")
search_button = browser.page.locator("[type='submit']")
search_input.fill(keyword)
search_button.click()
assert keyword in browser.page.title()
```
2. 使用 `for` 循环:
```python
from playwright.sync_api import Playwright, Browser
def test_search(browser: Browser):
keywords = ["playwright", "pytest", "python"]
for keyword in keywords:
search_input = browser.page.locator("[name='wd']")
search_button = browser.page.locator("[type='submit']")
search_input.fill(keyword)
search_button.click()
assert keyword in browser.page.title()
```
以上两种方法都可以实现循环测试,具体选择哪种方法可以根据实际情况进行选择。
阅读全文
相关推荐













