随笔分类 - c2 - 接口自动化(python版:pytest+allure)
摘要:pytest简易教程汇总,详见:https://www.cnblogs.com/uncleyong/p/17982846 关于parametrize参数化 之前我们分享了通过fixture返回值实现参数化(详见:https://www.cnblogs.com/uncleyong/p/17957896
阅读全文
摘要:pytest简易教程汇总,详见:https://www.cnblogs.com/uncleyong/p/17982846 前言 通常,我们通过分包或者分模块来对用例进行分类管理, 如果只想执行符合某要求的部分用例,该如何实现呢? 可以使用装饰器@pytest.mark.xxx给用例打标签(自定义标记
阅读全文
摘要:pytest简易教程汇总,详见:https://www.cnblogs.com/uncleyong/p/17982846 简介 pytest.ini是pytest的主配置文件,可以添加配置改变pytest的默认行为,这样不用我们每次执行都在命令行中指定很多参数; 此配置文件通常放到项目根目录下。 配
阅读全文
摘要:pytest简易教程汇总,详见:https://www.cnblogs.com/uncleyong/p/17982846 用例名默认展示 我们先来看下用例名默认是如何显示的 一个参数 #!/usr/bin/env python # -*- coding: utf-8 -*- # @Author :
阅读全文
摘要:pytest简易教程汇总,详见:https://www.cnblogs.com/uncleyong/p/17982846 特点 1. fixture可以通过设计params,让依赖该fixture的用例迭代执行 2. params数据可以为[列表],(元组),{集合},{字典} 3. params数
阅读全文
摘要:pytest简易教程汇总,详见:https://www.cnblogs.com/uncleyong/p/17982846 特点 1. 采用pytest.mark.xxx(参数)标志所需要的参数,然后在fixture中可以做一些逻辑处理 2. fixture采用request获取参数 3. 传参的个数
阅读全文
摘要:pytest简易教程汇总,详见:https://www.cnblogs.com/uncleyong/p/17982846 关于conftest.py 如果多个模块使用的fixture相同,那么,我们可以将fixture写在conftest.py中(通过conftest.py管理共享的fixture)
阅读全文
摘要:pytest简易教程汇总,详见:https://www.cnblogs.com/uncleyong/p/17982846 scope参数 表示被@pytest.fixture标记的函数的作用域: "function":默认值,作用于每个测试用例(包含函数/方法),每个用例执行前都会运行一次 "cla
阅读全文
摘要:pytest简易教程汇总,详见:https://www.cnblogs.com/uncleyong/p/17982846 自定义前置(setup)、后置(teardown) fixture可以实现自定义测试用例的前置、后置,是通过yield来区分前后置的,前后置均可以单独存在; 写在yield前面的
阅读全文
摘要:pytest简易教程汇总,详见:https://www.cnblogs.com/uncleyong/p/17982846 前言 上一篇我们介绍了固件,通过示例可以看到,一个模块中,固件会对其作用范围内的所有用例起作用; 其实这样很不灵活,比如我们只希望部分测试用例执行某个固件,通过setup和tea
阅读全文
摘要:pytest简易教程汇总,详见:https://www.cnblogs.com/uncleyong/p/17982846 固件分类 固件用于执行前的初始化参数、执行后的清理动作。 类型 规则 setup_module/teardown_module 全局模块级 模块运行前/后运行(只运行一次) se
阅读全文
摘要:pytest简易教程汇总,详见:https://www.cnblogs.com/uncleyong/p/17982846 用例查找规则 pytest命令方式运行时,用例查找规则如下: 命令 说明 pytest(等价于:python -m pytest) 运行当前目录及子目录下所有用例 pytest
阅读全文
摘要:pytest简易教程汇总,详见:https://www.cnblogs.com/uncleyong/p/17982846 为什么要写pytest? 之前分享了java自动(详见:https://www.cnblogs.com/uncleyong/p/15867903.html), 部分测友建议分享一
阅读全文
摘要:补充:yaml语法 详见:yaml语法 yaml应用场景 1、保存自动化测试数据 2、保存自动化测试中的关联数据 安装yaml模块 pip install pyyaml==5.4.1 读取yaml数据 读取数据:load()或者full_load() ,返回一个对象 用例数据:case.yaml -
阅读全文
摘要:设计思路 1、一个好的框架,必须要可读性强,所以目录规划尤为重要; 2、公共的方法提取出来,提高复用性; 3、可变的环境等参数,提取出来放到配置文件中,这样,每次只需要更改配置文件中的值; 4、为了追踪错误,需要必要的日志记录,日志写入文件中; 5、请求类型基本上都是get、post,所以,可以封装
阅读全文
摘要:最新(更新中) python + pytest + requests + allure 部分基础回顾 https://www.cnblogs.com/uncleyong/p/12230502.html 实战1:demo项目开发(开发几个涉及关联的接口)、练习环境 interface_demo项目需求
阅读全文
摘要:用户信息管理,可以注册、登录、添加用户、删除用户 注册:任何用户可以注册,对用户提交的注册信息进行校验,返回对应的信息,其中: 用户名:必填,唯一 密码:必填,只能6-12位,入库是加盐加密 真实名:必填 性别:非必填,只能0(male)或者1(female) 电话:必填,唯一,满足电话要求,数字,
阅读全文
摘要:问题: 为了测试,写的server,下面仅为set cookie的部分代码 response = make_response('{"code":9420, "msg":"恭喜%s,登录成功","token":"%s"}'%(username, token)) response.set_cookie(
阅读全文
摘要:接口自动化实战(python版、java版) python版:python + pytest + requests + allure + jsonpath + pyyaml + logging java版:java + testng + httpclient + allure + fastjson
阅读全文
摘要:相信大家和我有相同的经历,在写自动化用例脚本的时候,用例的操作是一样的,但是就是参数不同,比如说要测一个付款的接口,付款有很多种渠道,另外只有部分参数不一样,如果我们一个渠道一个渠道的写,在unittest里面就要写很多个用例脚本,而且大部分内容都是一样的,这样脚本就显得比较冗余了。 我们可以把不同
阅读全文

浙公网安备 33010602011771号