接口自动化
Python+requests+pytest/unittest框架
pytest: python + requests + pytest + parameterizes + yaml 教据驱动+ alure
一、python
二、pytest / unittest用例管理框架
python : unitest pytest
1、主要做什么?
1.发现测试用例:从多个 py 文件中收集并且加载测试用例。
2.执行测试用例:将测试用例按照一定的顺序和条件执行,并生成结果。
3.测试判断:通过断言判断预期结果和实际结果的差异。
4.测试报告:统计测试进度,耗时,通过率,生成 HTML 测试报告。
2、测试用例编写规则:
unittest :
1.首先导入 import unittest
2.继承: unittest . TestCase
3.测试用例必须以 test 开头
pytest :
1.测试文件必须以 test_开头或者_test 结尾
2.测试类名必须以 Test 开头
3.测试方法必须以 test_开头
结论(区别): unitest 需要依赖于 unittest . TestCase 这个类;而 pytest 不需要依赖任何类。解耦合:( java jsp + serlet ),前后端分离。
pytest 默认规则
4.pytest 配置文件(可修改默认规则