python django项目创建
摘要:目标 本文为创建django项目的第一步操作、实现项目创建、模块创建、虚拟环境指定、并实现健康检查接口 一、环境准备 安装python 参考官方文档:https://www.python.org/downloads/ 安装django pip install django 二、工程创建 使用djan
阅读全文
python 绘制饼状图
摘要:前言 测试执行结果发送报告时,分析图标比文案描述表达效果更好,来看下效果吧 代码实现 1 import matplotlib.pyplot as plt 2 3 def pie(x,labels,title): 4 plt.figure(figsize=(7,5)) 5 plt.rcParams['
阅读全文
【转载】python Excel处理-openpyxl
摘要:前言 python 处理Excel时查阅较多资料,发现openpyxl比较实用,记录下, 心得 经过一段时间的学习,发现了阅读文档的重要性,大部分内容官方文档都写的比较清楚,参考demo转换成自己的实现是开发能力的比较重要的一部分吧 链接 https://www.cnblogs.com/ChanKa
阅读全文
django后端解决跨域之django-cors-headers
摘要:前言 在实现前后端分离项目(前端react,后端django)时遇到如下跨域问题,最终通过第三方包django-cors-headers的方式解决,特总结下来: 解决过程 通过第三方包方式:https://github.com/ottoyiu/django-cors-headers,具体实现如下:
阅读全文
使用SQLAlchemy进行ORM操作
摘要:一、参考文档 http://www.pythondoc.com/flask-sqlalchemy/quickstart.html (官方文档) https://www.jianshu.com/p/f454a1aa760c 二、ORM解释 Object (code) - Relational (Dat
阅读全文
pytest命令行方式运行用例
摘要:背景 用命令行方式调用用例是我们最常用的方式,这方面确实比java的TestNG框架要好用许多,至少不用写xml文件,为了提供定制化运行用例的方式,pytest提供了许多运行命令以供定制化运行某一类测试用例或者某个测试用例等 pycharm里命令行运行用例 在pycharm里写好了测试用例后如何运行
阅读全文
Pytest测试用例参数化
摘要:一、背景 python语言中request+pytest可以灵活的进行API的自动化测试,在自动化过程中,一个测试用例对应一个测试点,通常一组数据无法完全覆盖测试范围,所以,需要参数化来传递多组数据 二、单个参数的参数化 pytest的测试用例参数化使用@pytest.mark.parametriz
阅读全文
pytest使用
摘要:背景 目前在做接口自动的时候发现Pytest框架已经非常成熟了,结合Python搭建接口自动化非常灵活方便,可以作为接口工具自动化的补充方案 一、概述 pytest是一个非常成熟的全功能的Python测试框架,主要特点有以下几点: 1、简单灵活,容易上手,文档丰富; 2、支持参数化,可以细粒度地控制
阅读全文
SoapUI Script 方式连接数据库
摘要:前言 SoapUI 可以支持JDBC和Script方式访问数据库,Script获取到数据库内容后可以支持和接口返回数据的比对,非常的灵活和准确 一、请求中添加Script断言 在Request的断言处点击加号图标,弹出的Add Assertion 中选择 Script Assertion,点击Add
阅读全文
SoapUI xml文件解析
摘要:一、背景 使用SoapUI编辑完接口测试文件保存后是一个xml文件,在做接口自动化平台二次开发的时候需要解析xml获取到API、TestSuite、TestCase、TestStep、Assertion等信息,本文使用的是ElementTree的方式解析的,记录下研究成果 二、接口信息 SoapUI
阅读全文
Python 发邮件
摘要:前言 日常测试及测试平台开发中,发送邮件是比较常用的功能,今天来尝试使用个人邮箱来发送邮件 本文主要内容包括,了解发邮件的思路,发送邮件需要的一些设置,发送一封简单的邮件,发送一封包含附件的邮件,在写代码过程中我们需要注意哪些问题等等。 1、思路 使用脚本发送邮件的思路其实和客户端发送邮件一样,过程
阅读全文
Python config 基础
摘要:路径相关 1、查看当前文件的路径:Path(__file__).resolve() 2、查看工程的路径:Path(__file__).resolve().parent 3、查看操作系统:platform.system() 3、获取hostname:socket.gethostname() 4、获取i
阅读全文