前言

很多小伙伴不知道什么是框架?框架有哪些东西?

一步步从需求分析到报告生成告诉你如何搭自动化建框架。

学完unittest后这里基本上可以搭建一个简易的项目框架了,我们可以用一条run_main.py脚本去控制执行所有的用例,并生成报告,发送邮件一系列的动作。

如需要源码,请关注博客,谢谢你的支持。

目录

新建工程

1.打开pycharm左上角File>New Project,在Location位置输入项目名称:e:\test_mobile

2.创建之后,选择Opin in current window就可以了

项目结构

测试工程下,创建文件夹,一定要选Python Package的方式创建,要不然后面导入自己写的模块会出现各种问题

需求--手机号码归属地

接口地址:http://apis.juhe.cn/mobile/get

返回格式:json/xml

请求方式:get

请求示例:http://apis.juhe.cn/mobile/get?phone=手机号&key=您申请的KEY

需求分析是参考需求、设计等文档,在了解需求的基础上还需清楚内部的实现逻辑,并且可以在这一阶段提出需求、设计存在的不合理或遗漏之处。

如:手机号归属地接口,输入不同号码段的手机号,查看手机号归属和手机号码属于哪个运营商

用例设计:

1.手机号输入前7位

2.手机号输入完整11位

脚本设计

读取Excel用例

读取Yaml文件

封装请求

结果校验

在手工测试接口的时候,我们需要通过接口返回的结果判断本次测试是否通过,自动化测试也是如此。

对于本次的接口,输入手机,我们需要判断返回的结果resultcode是不是等于200结果分页时需要校验返回的结果数是否正确等。完整结果校验代码如下:

用例文件:test_a文件代码如下:

用例文件:test_b文件代码如下:

生成测试报告

用例执行完之后,那就需要发报告给领导。

那么我们使用HTMLTestRunner第3方模块插件生成html格式测试报告

运行结果:

发送邮件报告(待完成)

测试完成之后,我们可以使用zmail模块提供的方法发送html格式测试报告

基本流程是读取测试报告 -> 添加邮件内容及附件 -> 连接邮件服务器 -> 发送邮件 -> 退出,示例代码如下:

如需要源码,请关注博客,谢谢你的支持。

如果对软件测试、接口测试、自动化测试、技术同行、持续集成、面试经验交流。感兴趣可以进到902061117,群内会有不定期的分享测试资料。

如果文章对你有帮助,麻烦伸出发财小手点个赞,感谢您的支持,你的点赞是我持续更新的动力。

python 爱心文字墙_博客园墙裂推荐!从未见过如些清新脱俗的完整Python+requests接口自动化测试框架搭建文章!...相关推荐

  1. python restful接口自动化_从未见过如些清新脱俗的完整Python+requests接口自动化测试框架搭建文章!...

    前言 很多小伙伴不知道什么是框架?框架有哪些东西? 一步步从需求分析到报告生成告诉你如何搭自动化建框架. 学完unittest后这里基本上可以搭建一个简易的项目框架了,我们可以用一条run_main. ...

  2. Python+unittest+requests 接口自动化测试框架搭建 完整的框架搭建过程 实战

    一.Python+unittest+requests+HTMLTestRunner 完整的接口自动化测试框架搭建_00--框架结构简解 首先配置好开发环境,下载安装Python并下载安装pycharm ...

  3. python接口自动化测试框架unittest代码_Python+unittest+requests 接口自动化测试框架搭建教程...

    | | | | HEADING | | +----------------+ | | | | | | +----------------+ | | | | REPORT | | +---------- ...

  4. python数据挖掘领域工具包 - wentingtu - 博客园

    python数据挖掘领域工具包 - wentingtu - 博客园 python数据挖掘领域工具包 - wentingtu - 博客园 python数据挖掘领域工具包 原文:http://qxde01 ...

  5. python命令行运行模式_[Python] 命令行模式阅读博客园的博文

    1 #-*- coding:UTF-8 -*- 2 importrequests3 from lxml importetree4 importsys5 importio6 importos7 8 9 ...

  6. Python爬虫入门教程 40-100 博客园Python相关40W博客抓取 scrapy

    爬前叨叨 第40篇博客吹响号角,爬取博客园博客~本文最终抓取到了从2010年1月1日到2019年1月7日的37W+文章,后面可以分析好多东西了呢 经常看博客的同志知道,博客园每个栏目下面有200页,多 ...

  7. Python爬虫入门教程:博客园首页推荐博客排行的秘密

    1. 前言 虽然博客园注册已经有五年多了,但是最近才正式开始在这里写博客.(进了博客园才知道这里面个个都是人才,说话又好听,超喜欢这里...)但是由于写的内容都是软件测试相关,热度一直不是很高.看到首 ...

  8. python教程是用什么博客写的-Python爬虫入门教程:博客园首页推荐博客排行的秘密...

    1. 前言 虽然博客园注册已经有五年多了,但是最近才正式开始在这里写博客.(进了博客园才知道这里面个个都是人才,说话又好听,超喜欢这里...)但是由于写的内容都是软件测试相关,热度一直不是很高.看到首 ...

  9. Python爬虫入门教程 54-100 博客园等博客网站自动评论器

    爬虫背景 爬虫最核心的问题就是解决重复操作,当一件事情可以重复的进行的时候,就可以用爬虫来解决这个问题,今天要实现的一个基本需求是完成"博客园" 博客的自动评论,其实原理是非常简单 ...

最新文章

  1. Go 学习笔记(60)— Go 第三方库之 go-redis(初始化 redis、操作 string、操作 list、操作 set、操作 hset)
  2. C++中构造函数和析构函数的调用顺序
  3. python调用math函数_Python中sqrt函数使用方法
  4. 关于python文件问题
  5. 【洛谷4001】 [ICPC-Beijing 2006]狼抓兔子(最小割)
  6. Windows Phone性能优化建议
  7. 字节一面 —— List 和 Map、Set 的区别
  8. 比亚迪2021年上半年营收908.85亿元 同比增长50.22%
  9. find 命令_除了 find,还有这些文件查找命令
  10. 软件项目经理的心得和经验总结
  11. 正则表达式之常用量词
  12. python 大智慧365 数据格式_大智慧365导入exp 大智慧自定义数据。
  13. Eclipse 专用等宽字体,Yahei_Consola字体
  14. 计算机局域网访问受限制,电脑本地连接受限制的处理方法
  15. App Links(APP关联)
  16. PB9核心之——数据窗口对象使用
  17. Tensorflow 笔记 Ⅱ——单变量线性回归
  18. java基于Springboot+vue的校园二手闲置商品交易平台系统 element
  19. 红黑树系列1——红黑树的建立
  20. 百练 openjudge 开餐馆(动态规划)

热门文章

  1. 封禁恶意IP访问在我司实践总结
  2. LINUX漏洞复现篇之ShellShock漏洞
  3. 部署网页到华为云服务器,把网页部署到云服务器
  4. 千纸鹤(小纸片)全套源码
  5. HTML学生个人网站作业设计——HTML+CSS+JavaScript优分期大学生分期购物商城(7页)
  6. 【教学类-13-01】20221112《数字色块图5*7*9-A4竖版》(中大班主题《》)
  7. 小学期助教感受-Funcode游戏编程
  8. 23web app实现上下左右滑动
  9. Chat-REC、InstructRec(LLM大模型用于推荐系统)
  10. Excel常用函数(案例说明)