pytest selenium 怎么循环执行
时间: 2023-10-29 08:56:59 浏览: 122
可以使用 pytest 的 fixture 和参数化功能,结合循环实现 pytest selenium 的循环执行。
首先,定义一个 fixture,用于初始化 selenium 的 driver:
```python
import pytest
from selenium import webdriver
@pytest.fixture
def driver():
options = webdriver.ChromeOptions()
options.add_argument('--headless')
driver = webdriver.Chrome(options=options)
yield driver
driver.quit()
```
然后,在测试用例中使用参数化,传入循环的参数,并使用 `driver` fixture 获取 selenium driver:
```python
testdata = [1, 2, 3, 4, 5]
@pytest.mark.parametrize("data", testdata)
def test_selenium(driver, data):
driver.get(f"https://www.example.com/{data}")
assert driver.title == f"Example {data}"
```
这样,pytest 就会循环执行 `test_selenium` 测试用例,每次传入不同的 `data` 参数,使用 `driver` fixture 初始化 selenium driver,执行测试用例。
阅读全文