当前位置: 首页 > news >正文

医疗公司网站建设项目背景微信商城怎么开

医疗公司网站建设项目背景,微信商城怎么开,电影聚合网站开发,logo智能设计1、开发环境 操作系统:Ubuntu18 开发工具:IDEAPyCharm插件 Python版本:3.6 2、用到的模块 requests:用于发送请求 xlrd:操作Excel,组织测试用例 smtplib,email:发送测试报告 l…

1、开发环境

  • 操作系统:Ubuntu18

  • 开发工具:IDEA+PyCharm插件

  • Python版本:3.6

2、用到的模块

  • requests:用于发送请求

  • xlrd:操作Excel,组织测试用例

  • smtplib,email:发送测试报告

  • logging:日志追踪

  • json:数据格式化

  • Django:接口开发

  • configparser:读取配置文件

3、框架设计

3.1、流程

接口用例是通过Excel来组织的,定义了URL,Request Body等列。执行流程如下:

  • 使用xlrd工具读取Excel中的信息,拼接成一个个完整的请求。

  • 接口请求类拿到一个个完整的请求的去执行,这个过程需要记录日志,每一次执行情况都要有迹可循。

  • 回填测试结果,发送邮件,归档每次的运行结果。更好一点的做法是把历史运行情况做个报表,更直观。

  优点:

  • 用例通过Excel来组织,不需要编写代码,上手难度小。

  • 在用例个数不是很多的情况,开发速度快。

  缺点:

  • 用例依赖是痛点。

  • 只能支持接口自动化用例。

  • Excel中用例无法预先检查正确性,只有跑一把才能知道。

  • 无法很好地管理大量用例,且不支持团队协同作业,个人用来回归测试或上线后的冒烟测试会是一个不错的选择。

通过优缺点的对比,可以明显发现这个框架的硬伤其实很多了。所以无论是业界开源的自动化测试框架或企业自研的还没有见过用Excel来组织用例的。值得一提的是个别企业自研的自动化框架非常难用,抑或是把一堆工具简单组合到一起。根本无法提高团队的生产力。不过好的产品也不是一蹴而就的,需要一个持续优化的过程。所以上面用Excel组织用例的框架还是值的玩一玩的,暂且命名为apitest吧。目前比较好的自动化测试框架有unittest,testng,pytest等。

3.2、项目结构

  • testcase:存放测试用例或请求的json文件。

  • config:配置文件。

  • report:测试报告和日志文件及其归档。

  • untils:工具集,send_request用来发送请求,email_tool用来发送邮件,excel_tool用来读取Excel中的数据,check_result用来校验结果,run_main用例执行入口,log_trace用来追踪日志。

4、日志打印

采用内置logging模块才记录运行日志,设置日志级别。

log_trace.log:

import  loggingfilename = "../report/test_case_run.log"logging.basicConfig(level=logging.INFO,format='%(asctime)s %(levelname)s1 %(filename)s [line:%(lineno)d]  %(message)s',datefmt='%a, %d %b %Y %H:%M:%S',filename=filename,filemode='w')
复制代码

5、接口请求类封装

安装第三方模块requests

pip install requests
复制代码

定义函数send_request,根据传入的方法类型分别去调用request的get,post,delete,put等方法去发送请求。send_request.py:

import  requestsfrom untils. log_trace import  *#发送get请求def get_request(url,data=None,headers=None):res = requests.get(url=url,data=data,headers=headers)return res#发送post请求def post_request(url,data,headers=None):res = requests.post(url=url,data=data,headers=headers)return res#发送delete请求def del_request(url,data=None,headers=None):res = requests.delete(url,data=data)return res#发送put请求def put_request(url,data,headers=None):passdef send_request(method,url,data=None,headers=None):try:logging.info(headers)if headers:if method == "GET":return get_request(url,data,headers=headers)if method == "POST":return post_request(url,data=data,headers=headers)if method == "DELETE":return  del_request(url,data=data,headers=headers)#put使用频率低,暂时不写if method == "PUT":return  put_request(url,data=data,headers=headers)else:logging.info("Header is null")except Exception as e:logging.info("send request fail:%s"%e)
复制代码

在untils_test.py中编写代码测试send_request方法,代码如下:

#coding:utf-8from untils.send_request import send_requestdef test_send_request():url="http://127.0.0.1:9000/articles/"headers = {"X-Token":"0a6db4e59c7fff2b2b94a297e2e5632e"}res = send_request("GET",url,headers=headers)print(res.json())if __name__ == "__main__":test_send_request()
复制代码

运行结果:

/usr/bin/python3.6 /home/stephen/IdeaProjects/apitest/untils/untils_test.py{'status': 'BS.200', 'all_titles': {'amy1': 'alive', 'modifytest': 'alive', 'addTest': 'alive'}, 'msg': 'query articles sucess.'}Process finished with exit code 0

如果文章对你有帮助,记得点赞,收藏,加关注。会不定期分享一些干货哦......

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于想做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……加入我的学习交流群一起学习交流讨论把!!!! 

http://www.yayakq.cn/news/367685/

相关文章:

  • 南宁网站建设是什么tk域名注册地址
  • 盐城网站开发渠道合作wordpress cdn 规则
  • 保定 营销型网站建设使用wordpress函数
  • 虚拟主机 发布网站个体工商户查询
  • 如何做发卡网站网站用html做框架asp做主页
  • 上海自助模板建站app设计方案
  • 新站秒收录接口搜索引擎营销主要方法包括
  • 网站备案拍照是什么免费建网站可以找哪家英文网站
  • html5网站报价明细网站搭建教室
  • 网站建设案列不能制作网页的软件有哪些
  • 用qq邮箱做网站福田网站改版
  • 淘宝客领券网站怎么做淮北论坛招聘兼职
  • 网站开发销售合同招才猫网站多少钱做的
  • 苏州建设网站首页游戏代理哪个平台正规
  • 快站app下载从源码安装wordpress
  • pc 移动端网站建设正规app开发和制作公司
  • 广州网站建设泸州广州哪里好玩的景点推荐
  • 宜宾营销型网站建设店面设计效果图大全
  • 汉口网站制作设计app设计总结
  • 2345网站登录石家庄个人做网站
  • 网站seo排名优化软件百度指数在线查询前100
  • 南京建设网站费用网站推广如何做的
  • 垂直网站建设规模wordpress用户修改邮箱
  • 开源网站推广比较好的软件开发公司
  • 建设网站花都石家庄seo网站建设
  • 户外运动网站程序wordpress 调用tag
  • 定制网站建设费用预算自动的网站设计制作
  • 中山快速建站合作seo自己怎么做
  • wap网站制作模板潍坊住房公积金官网登录
  • 大航母网站建设好不好三水建设网站