资深测试总结,自动化测试-JSON+YAML+CSV+Excel数据驱动(详细)


前言

数据驱动

在自动化测试中,把测试中使用到的数据分离出来

把测试数据放在Json文件中

新建文件“xxx.json”;
放在JSON文件中,花括号开头(字典类型);

注意:
JSON中对象的属性名必须为双引号,属性值如果是字符串也必须是双引号;
JSON中只要设计到字符串,就必须使用双引号;

C1

在测试中调用json文件中的数据(字典类型 根据key获取值)

C2

C3

测试数据放在YAML文件

新建文件“xxxx.yaml”;
注意:
yaml文件中的冒号后面必须要有一个空格,如果没有空格,颜色都是不对的

C4

yaml.safe_load()读取文件
输出之后如下图,看到是个字典类型

C5

在测试中调用yaml文件中的数据(字典类型 根据键获取值)

C6

Python中特殊字符的注意事项:
js、java、go语言的: “null” “true” “false”
相当于python

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
自动化测试是一种通过编写代码来执行测试用例的方法,它可以提高测试效率和准确性。在Python中,结合使用pytest和yaml可以实现自动化测试。 首先,你需要安装pytest和PyYAML库。你可以使用以下命令来安装它们: ``` pip install pytest PyYAML ``` 接下来,你可以创建一个测试用例文件使用pytest的装饰器来标记测试函数。例如,你可以创建一个名为`test_example.py`的文件,并在其中定义一个测试函数: ```python import pytest def test_addition(): assert 2 + 2 == 4 def test_subtraction(): assert 5 - 3 == 2 ``` 然后,你可以使用以下命令来运行测试: ``` pytest test_example.py ``` 接下来,你可以使用yaml文件来定义测试数据和预期结果。例如,你可以创建一个名为`test_data.yaml`的文件,并在其中定义测试数据和预期结果: ```yaml - data: [2, 2] expected_result: 4 - data: [5, 3] expected_result: 2 ``` 然后,在测试函数中读取yaml文件,并使用其中的数据运行测试。你可以使用PyYAML库来解析yaml文件。例如,修改`test_example.py`文件如下: ```python import pytest import yaml def load_test_data(): with open('test_data.yaml', 'r') as file: test_data = yaml.safe_load(file) return test_data @pytest.mark.parametrize("data, expected_result", load_test_data()) def test_addition(data, expected_result): assert data[0] + data[1] == expected_result @pytest.mark.parametrize("data, expected_result", load_test_data()) def test_subtraction(data, expected_result): assert data[0] - data[1] == expected_result ``` 运行pytest命令时,它会自动加载yaml文件中的测试数据,并运行相应的测试用例。 这只是一个简单的例子,你可以根据实际需求来编写更复杂的自动化测试代码。希望对你有帮助!如有其他问题,请继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值