单元测试框架主要做什么?
- 1.测试发现:从多个py文件里面去找到我们测试用例
- 2.测试执行:按照一定的顺序和规则去执行。并生成结果
- 3.测试判断:通过断言判断预期结果和实际结果的差异
- 4.测试报告:统计测试进度,耗时,通过率,生成测试报告。
什么是自动化测试框架?
它就是自动化测试组长针对一个项目开发的一个代码框架,这个框架封装了很多的基础模 块,报告模块等等。
作用:
- 1.提高测试效率,降低自动化用例的维护成本
- 2.减少人工干预,提高测试的准确性,增加代码的重用性。
- 3.核心思想是让不懂代码的人也能够通过这个框架去实现自动化测试。
pytest单元测试框架和自动化测试框架的关系:
pytest单元测试框架:只是自动化测试框架中的组成部分之一。
pom设计模式:只是自动化测试框架中的组成部分之一。
pytest简介
- 1.pytest是一个非常成熟的python的单元框架,比unittest更灵活。
- 2.pytest可以和selenium,requests,appium结合实现web自动化,接口自动化,app自 动化
- 3.pytest可以实现测试用例的跳过以及reruns失败用例重试。
- 4.pytest可以和allure生成非常美观的测试报告。
- 5.pytest可以和Jenkins持续集成。
- 6.pytest有很多非常强大的插件,并且这些插件能够实现很多的实用的操作。
插件:
四、使用pytest,默认的测试用例的规则以及基础应用
-
1.模块名必须以test_开头或者_test结尾
-
2.测试类必须以Test开头,并且不能有init方法。
-
3.测试方法必须以test开头