pytest数据驱动excel
时间: 2023-12-09 17:36:25 浏览: 97
可以使用pytest-datafiles和openpyxl库来实现pytest数据驱动excel的功能。具体步骤如下:
1.安装pytest-datafiles和openpyxl库
```shell
pip install pytest-datafiles openpyxl
```
2.创建一个excel文件,将测试数据写入其中。例如,我们创建一个名为test_data.xlsx的excel文件,其中包含一个名为Sheet1的工作表,其中包含以下测试数据:
| username | password |
| -------- | -------- |
| user1 | pass1 |
| user2 | pass2 |
| user3 | pass3 |
3.在pytest测试文件中导入pytest-datafiles和openpyxl库,并使用pytest.fixture装饰器来读取excel文件中的测试数据。
```python
import pytest
from openpyxl import load_workbook
@pytest.fixture(params=load_workbook('test_data.xlsx')['Sheet1'].values)
def login_data(request):
return request.param
```
4.在测试用例中使用login_data fixture来获取测试数据,并执行测试。
```python
def test_login(login_data):
username, password = login_data
# 执行登录测试
```
阅读全文