09 2020 档案
摘要:前言 已知一个dict 比如a = {"a":1},另一个dict比如为b = {"a":1,"b":2},如何判断a是否在与b中。 一般在接口测试的时候,返回的参数比较多的情况,如果一个个字段去校验,会比较麻烦,那么如何直接拿一个期望的字典放键值对,判断结果里面是否包含期望的值 set实现 set
阅读全文
摘要:前言 使用 httprunner 框架参数化时,一般参数数据放csv文件,csv 文件默认都是字符串类型,有些接口需传 int 类型的数字。 当读取csv文件的数据后,需进行数据转换,参考前面一篇https://www.cnblogs.com/yoyoketang/p/13711504.html c
阅读全文
摘要:前言 使用httprunner框架参数关联的时候,最近遇到小伙伴们问的一个问题,上个接口返回的值是一个字符串类型(如: "123456"),下个接口要用到这个值,但是需传int类型的 123456。 问题描述 假设上个接口返回的数据是如下格式,我们需要提取 key1 的值 "args": { "ke
阅读全文
摘要:# 前言 我们每天写完自动化用例后都会提交到 git 仓库,随着用例的增多,为了保证仓库代码的干净,当有用例新增的时候,我们希望只运行新增的未提交 git 仓库的用例。 pytest-picked 插件可以实现只运行未提交到git仓库的代码。 # pytest-picked 使用命令行安装 > pi
阅读全文
摘要:# 前言 通常我们认为每个测试用例都是相互独立的,因此需要保证测试结果不依赖于测试顺序,以不同的顺序运行测试用例,可以得到相同的结果。 pytest默认运行用例的顺序是按模块和用例命名的 ASCII 编码顺序执行的,这就意味着每次运行用例的顺序都是一样的。 app 测试里面有个 monkey 测试,
阅读全文
摘要:# 前言 我们在做测试的时候,经常遇到领导的灵魂拷问:你的测试用例覆盖率是多少,达到100%了么?你如何保证你的测试质量? 测试用例的覆盖率如何统计呢,如何知道开发的代码,我们都测到了,不会存在漏测的情况。 # pytest-cov 先命令行安装 pytest-cov 2.10.1版本 > pip
阅读全文
摘要:# 前言 pytest 的插件完成之后,可以上传到 github,方便其他小伙伴通过 pip 源码安装。如果我们想通过 `pip install packages` 这种方式安装的话,需上传到 pypi 仓库 # pypi仓库 pip,全称是:python install packages,它是一个
阅读全文
摘要:2020年第五期《python接口自动化+测试开发》课程,10月11号开学(火热报名中!) 主讲老师:上海-悠悠 上课方式:QQ群视频在线教学,方便交流 本期上课时间:10月11号-1月3号,每周六、周日晚上20:30-22:30 报名费:报名费3000一人(周期3个月) 联系QQ:28334047
阅读全文
摘要:# 前言 前面一篇已经学会了使用hook函数改变pytest运行的结果,代码写在conftest.py文件,实际上就是本地的插件了。 当有一天你公司的小伙伴觉得你写的还不错,或者更多的小伙伴想要你这个功能,于是你就想着放到github上,写成一个插件,方便小伙伴使用pip去安装。 # 插件开发 先新
阅读全文
摘要:# 前言 使用命令行执行pytest用例的时候,会在 terminal 终端打印整个用例的测试结果: - .代表通过的用例 - F代表失败的用例 - E代表异常的用例 如果我们不喜欢这种报告结果,可以通过 pytest_report_teststatus 钩子函数改变测试报告的内容,接下来试试吧.改
阅读全文
摘要:# 前言 pytest 运行全部用例的时候,在控制台会先显示用例的运行结果(.或F), 用例全部运行完成后最后把报错信息全部一起抛出到控制台。 这样我们每次都需要等用例运行结束,才知道为什么报错,不方便实时查看报错信息。 pytest-instafail 插件可以在运行用例的时候,需实时查看用例报错
阅读全文
摘要:# 前言 使用命令行运行 pytest 用例的时候,看不到 fixture 的执行过程. 如果我们想知道fixture的执行过程和先后顺序,可以加上 `--setup-show` 命令行参数,帮助查看 fixture 的执行过程. # --setup-show 案例参考test_s.py ``` #
阅读全文
摘要:# 前言 pytest 运行完用例之后会生成一个 .pytest_cache 的缓存文件夹,用于记录用例的ids和上一次失败的用例。 方便我们在运行用例的时候加上--lf 和 --ff 参数,快速运行上一次失败的用例。 --lf, --last-failed 只重新运行上次运行失败的用例(或如果没有
阅读全文
摘要:# 前言 写完一个项目的自动化用例之后,发现有些用例运行较慢,影响整体的用例运行速度,于是领导说找出运行慢的那几个用例优化下。 `--durations` 参数可以统计出每个用例运行的时间,对用例的时间做个排序。 # --durations=N `pytest -h` 查看命令行参数,关于 `--d
阅读全文
摘要:# 前言 pytest 使用命令行执行用例的时候,有些用例执行失败的时候,屏幕上会出现一大堆的报错内容,不方便快速查看是哪些用例失败。 `--tb=style` 参数可以设置报错的时候回溯打印内容,可以设置参数(auto/long/short/line/native/no) # --tb=style
阅读全文

浙公网安备 33010602011771号