类似淘宝网站建设有哪些模板,wordpress前台英文后台中文,网站建设品牌公司哪家好,wordpress板块大小1、认识pytest框架
1、搭建自动化框架的思路与流程
1、搭建自动化测试框架的思路和流程#xff0c;任意测试手段流程都是一致的#xff1a;手工测试、自动化测试、工具测试
手工测试#xff1a;熟悉业务 —— 写用例 —— 执行用例并记录结果 —— 生成测试报告自动化测试…1、认识pytest框架
1、搭建自动化框架的思路与流程
1、搭建自动化测试框架的思路和流程任意测试手段流程都是一致的手工测试、自动化测试、工具测试
手工测试熟悉业务 —— 写用例 —— 执行用例并记录结果 —— 生成测试报告自动化测试熟悉业务 —— 写自动化用例来自于手工测试用例格式转化为代码 —— 代码表达用例 —— 代码收集测试用例 —— 执行测试用例 —— 代码生成测试报告
2、测试框架是一种技术栈是一个现成的框架区别于自动化测试框架需要借助测试框架基于项目实现搭建的针对项目的框架介绍一下使用最多的2个框架
unittest内置库不需要安装不能自动发现测试用例手动收集用例pytest第三方库需要安装导入使用智能自动收集所有用例使用更广泛 - 安装 pip install pytest - 导包import pytest 3. unittest和pytest都是单元测试框架都可以用来编写测试用例运行用例生成报告实现测试前置和后置等
2、pytest语法
1、编写用例的2种规则为了确保可以自动识别测试用例
1、 使用函数格式编写时,函数名字以test_开头才会被识别为pytest测试用例的方法不然就是普通的函数
2、 测试类的形式 编写测试用例类名Test开头类里面方法 test_开头才会被识别为pytest测试用例的方法
注意当pytest识别出这个是测试用例后这个函数前方会有一个小绿三角如下图所示 如果没有小三角可以这样做File - setting - Tools - Python Integrated Tools - testing配置pytest
2、运行pytest用例
1、运行单个模块用例右键运行点击三角符号运行
2、完整项目框架里每个模块单独调用一个py文件管理需要收集所有模块的用例一起执行可以在项目的跟目录下创建一个main.py会运行这个项目底下所有的用例其原理是不同模块不同目录主要符合命名规则的都会拿过来执行范围rootdir
3、执行自动化测试用例
1、使用 pytest.main()执行所以用例
在项目最外层创建main.py文件文件内容如下它会自动在这个文件所在目录收集符合命名规则的文件符合规则如下
文件名字以 test_开头、_test开头用例名字测试用例名字以 test开头或者类以 Test开头 test_开头的方法函数名字
注意pytest用例执行搜索名字时跟项目文件夹的名字无关 main.py
import pytest
pytest.main() # 收集所有符合pytest语法命名的测试用例
2、执行部分用例的方式
修改文件和用例方法的名称指定目录和文件执行加参数控制例如pytest.main([rtestcase\test_01_demo.py])表示仅执行test_01_demo.py文件加标签【类比手工测试用例的优先级 P1 P2 P3 P4 (important critical major) high medium low】, 加参数过滤用例 - 用例定义的加一个标签pytest自带 用装饰器形式pytest.mark.p2 - 执行的时候 加参数 -m 标签如下举例
class Testdemo:pytest.mark.p1 # 添加标记def test_case02(self):assert 1 10pytest.mark.p2 # 添加标记assert 10 gen_ran()def test_case04(self):assert 20 gen_ran()扩展
1、用例执行顺序是什么 - 文件 名字排序ASCII顺序0-9a-zA-Z - 文件内部 代码从上到下顺序执行 如果调整用例执行的顺序 按照规则调整即可。
2、
2、