基于Excel数据驱动的Pytest自动化代码
时间: 2024-05-11 12:14:34 浏览: 72
python实现Excel自动化办公
以下是一个示例的基于Excel数据驱动的Pytest自动化代码:
```python
import pytest
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook("test_data.xlsx")
# 选择工作表
worksheet = workbook["Sheet1"]
# 读取测试数据
test_data = []
for row in worksheet.iter_rows(min_row=2, values_only=True):
test_data.append(row)
# 定义测试用例
@pytest.mark.parametrize("username, password", test_data)
def test_login(username, password):
# 执行登录操作
# ...
# 验证登录结果
# ...
```
在以上示例中,首先使用openpyxl库打开Excel文件并选择工作表。然后使用iter_rows()方法读取测试数据,并使用@pytest.mark.parametrize()装饰器将测试数据传入测试用例中。最后在测试用例中执行登录操作并验证登录结果。
阅读全文