摘要: @pytest.mark.parametrize(args_name,args_value) args_name:参数名称,用于将参数传递给函数 args_value:参数值(列表和字典列表,元组和字典元组),有n个值则用例执行n次。 传单个参数: class TestCompany(): @pyt 阅读全文
posted @ 2023-05-16 09:19 蜗牛果果 阅读(14) 评论(0) 推荐(0) 编辑
摘要: allure官网 https://github.com/allure-framework/allure2/releases 1. 安装allure-pytest插件 2.下载allure,下载之后解压,解压之后还要配置环境变量(环境变量path下加bin路径) 3.验证allure是否安装成功: d 阅读全文
posted @ 2023-05-16 08:59 蜗牛果果 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 使用Python自己的断言 assert 举例: assert flag is True assert 1 == 2 阅读全文
posted @ 2023-05-15 10:09 蜗牛果果 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 1-3优先级逐渐降低: 会话:fixture的session级别最高 class:fixture的class scope的优先级 > setup_class function: fixture的function scope的优先级 > setup_method 阅读全文
posted @ 2023-05-09 22:15 蜗牛果果 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 与全局配置pytest.ini配置文件结合使用(见配置文件章节) 例如 配置文件中设置 markers = #分成三类High/Normal,Low High: smoke test Normal: product test Low: full test cases 分模块执行: - Case中加装 阅读全文
posted @ 2023-05-09 22:08 蜗牛果果 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 安装 1. 安装Python 2. 安装pytest: pip install -U pytest 3. 安装常用插件 pip install -r requirement.txt PS: 常用插件: pytest allure-pytest requests PyYAML pandas openp 阅读全文
posted @ 2023-05-09 21:57 蜗牛果果 阅读(28) 评论(0) 推荐(0) 编辑
摘要: conftest.py文件专门用来存放fixture的文件,名称固定不能修改。 conftest.py中的所有方法在调用时都不需要导包 一个用例可以同时调用多个conftest.py中的多个方法 一般conftest.py中的方法autouse= True, 自动执行。 conftest.py放在最 阅读全文
posted @ 2023-05-09 21:51 蜗牛果果 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 使用fixture实现部分测试用例前后置,能支持多个参数,使用方式如下 @pytest.fixture(scope=”function”,autouse= False, params=loginutil(),ids=[0,1,2],name="login") 默认值,score = None, au 阅读全文
posted @ 2023-05-08 22:15 蜗牛果果 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 支持的类型默认三种 Text,bytes,Dict 如果超出三种类型则报错 E pydantic.error_wrappers.ValidationError: 3 validation errors for ResponseDataE bodyE str type expected (type=t 阅读全文
posted @ 2023-05-08 21:12 蜗牛果果 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 官方中文文档V3 https://www.ontheway.cool/HttpRunner3DocsForCN/concepts/step_case_suite/ 官方文档主要以yaml为例子,所以也用的yaml testcase结构分析: config:节点中设置当前文件全局的配置 name:用例 阅读全文
posted @ 2023-05-08 21:12 蜗牛果果 阅读(55) 评论(0) 推荐(0) 编辑