• httprunner实战接口测试笔记,拿走不谢


    每天进步一点点,关注我们哦,每天分享测试技术文章

    本文章出自【码同学软件测试】

    码同学公众号:自动化软件测试,领取资料可加:Matongxue_8

    码同学抖音号:小码哥聊软件测试

     

    01   开始

     

    安装跟创建项目

    pip install httprunner==2.5.7 -i http://pypi.douban.com/simple --trusted-host pypi.douban.compip install har2case

    使用excel传数据需要用到以下库

    pip install pandas

    pip install xlrd

    pip install openpyxl

    查看关键字的使用路径

    external Libraties->lib->site-packages->httprunner->schemas

     

    查找关键字使用

     

    这里会对关键字是会用进行说明解析parser.py(解析器)

     

    部分关键字

     

    各个文件及目录的使用说明

    一般单接口(api文件夹存放)用返回码200做判断

    一般测试用例(testcase文件夹存放)用返回的业务做判断

    由于单接口不止给一个用例使用,在其他用例里面他只需要正确的返回,在该接口要给他一个默认的参数

     

     

    1.fiddler接口录制

    导出为1.har,然后对1.har生成json格式

    执行录制的脚本,然后会生成报告

    点击可以查看报告信息

    检查log日志发现是token对不上,因为我们在录制过程中已经生成了token,重新执行后又重新生成新的token,匹配不上,就导致执行失败

    生成的录制脚本需要重新调整下才能拿来执行

     

    2.编写get接口请求类型

     

    创建项目,然后自动生成httprun项目文件

    get填写参数用的是params

     

    3.编写参数为k=v的POST接口

    执行并检查报告

     

    4.编写参数为json的POST接口

    对后端的返回数据进行校验

     

    "注册成功"系统会自动校验为字符串,但是0会校验为数字,所以返回的是"0",所以校验也要写成"0"

    执行

    检查结果

     

    5.编写参数为k=json的POST接口

    老师写的实现方法2:

    老师写的这个执行完成后的报告可以看到请求的参数

     

    6.需要签名验证的POST接口

    https://blog.csdn.net/heqiang525/article/details/89879056

    https://www.cnblogs.com/lanston1/p/11025881.html

    查看结果

    免费领取 码同学软件测试 课程笔记+超多学习资料+完整视频+最新面试题,可以转发文章 + 私信「码同学666」获取资料哦

    02

    关联接口

    Cookie&Token案例

    1. cookie关联

    登录并查询余额

    api目录下都是单独针对某个接口做测试

    执行

    报告

    2. token关联

    执行

    查看结果

    03

    管理

    1. 环境变量

    使用变量

    2. 查看debug日志

    hrun api\add_customer.yml --log-level debug

    3. 报错信息总结

    1:

    'titile-params-asservalue:${read_excel("data/crmdata.xlsx",\'新增客户\')}' is not of type 'object'

    因为没有加空格,格式不对

    2.转换为json有问题,参数为int传入要给一个值,或者是为

    免费领取 码同学软件测试 课程笔记+超多学习资料+完整视频+最新面试题,可以转发文章 + 私信「码同学666」获取资料哦

    或者是

    3.

    excel保存json格式,读取excel的值要转换为json格式的代码没生效

    4. 使用skip管理用例步骤

    举例:删除客户信息,客户信息可关联联系人,关联商机,如果关联了后直接删除客户会报错

    测试用例会有这样的场景,删除关联了联系人的客户,删除关联了商机的客户,也可以删除既关联了联系人也关联了商机的客户,测试用例可以罗列所有的关联业务,根据场景进行调用.

    5. 保存日志

    hrun testsuites\crm_testsuite.yml --log-file logs\crm.log --log-level debug

    每次执行的日志都是往后叠加,而不会清除之前的日志

    6. 第三方测试报告

    先把报告复制在当前目录下,后面直接带第三方文件,不然的话要带目录

    hrun testsuites\crm_testsuite.yml --report-template=extent-theme-template.html

    04

    参数化

    1. 直接在测试集传参

    2. 通过文件传参

    excel可以保存json也可以保存表单,但是hrun自带的csv文件只能用来保存以逗号分割的参数值.不适用json

    csv:

    excel:

    3. 通过调用方法传值${方法()}

    05

    sql

    1. 安装

    pip install PyMySQL

    2. 执行

    1.造数要造有特殊意义,比如name叫做auto客户1,然后下一个用例叫auto客户2

    清数据的时候就删掉name包含auto客户的

    2.删除相关数据

    写在debugtalk.py文件中,然后用例去调用

    在测试用例执行前进行删除相关数据,写在用例里

     

     

    END

    免费领取码同学软件测试课程笔记+超多学习资料+学习完整视频,可加:Matongxue_8/关注码同学公众号

    本文著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

  • 相关阅读:
    痞子衡嵌入式:恩智浦i.MX RTxxx系列MCU特性那些事(1)- 概览
    痞子衡嵌入式:16MB以上NOR Flash使用不当可能会造成软复位后i.MXRT无法正常启动
    《痞子衡嵌入式半月刊》 第 12 期
    不能错过的分布式ID生成器(Leaf ),好用的一批!
    实用!一键生成数据库文档,堪称数据库界的Swagger
    安排上了!PC人脸识别登录,出乎意料的简单
    又被逼着优化代码,这次我干掉了出入参 Log日志
    图文并茂,带你认识 JVM 运行时数据区
    一文说通C#中的异步编程补遗
    一文说通C#中的异步编程
  • 原文地址:https://www.cnblogs.com/testfan2019/p/15927002.html
Copyright © 2020-2023  润新知