python接口自动化
文章平均质量分 57
任小永的博客
从繁从简,python自动化相关文章,后续会跟上python测试开发(前后端)相关文章,欢迎提问,欢迎收藏。
展开
-
python接口自动化-项目流程
接口自动化项目计划与执行(含甘特图)???? 世界上最快乐的事,莫过于为理想而奋斗。 —— 苏格拉底一、项目背景随着项目的迭代,项目接口越来越多,接口自动化能解放部分人力,提高测试效率。接口测试难度低于UI测试,执行效率高于UI,维护成本相对较低,属于低成本,高收益。二、项目目标目标一:接口测试能够自动进行,代替手工执行接口目标二:降低服务端发布之后接口报错概率三、核心成员核心成员部门; 技术部项目角色与负责事项@任小永-小永负责整个接口自动化框架的搭建四、自动化测试框架选型及设原创 2021-11-17 11:33:54 · 816 阅读 · 0 评论 -
服务器部署Jenkins自动化
第一次玩服务器,遇到各种问题。1、需要软件Transmit,这个软件可以把本地包直接拖到服务器。2、服务器安装python:A解压:tar -zxvf Python-3.7.3.tgzB创建一个文件夹:mkdir /usr/local/python3C服务器下python的依赖包:yum install -y libffi-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-原创 2021-09-02 17:23:38 · 184 阅读 · 0 评论 -
python-接口自动化-unittest-生成测试报告
简介:最后肯定是要生成一个漂亮的html的报告发送给自己的主管。1、报告的内容如图:图片中的红色框内都是可配置项。2、创建加载器对象one_suite = unittest.defaultTestLoader.discover(CASES_DIR)CASES_DIR:指的是:用例test_.py或者_test.py的目录。方便收集用例。用例执行顺序是按照ASCII 码的顺序进行执行。本人建议:test_001_.py,test_002_.py.等等。3、运行用例,生成HTML报告。一些原创 2020-10-14 11:54:11 · 297 阅读 · 0 评论 -
python-接口自动化-正则替换-接口依赖
简介:接口自动化,正则匹配,必不可少的一个环节,自动化,说句实话,不会点正则匹配,都不敢说自己是个自动化测试工程师啊。可见正则在接口自动化中的重要性。1、我在接口自动化中用到正则模式:re模块。首先在用例中找到需要匹配的字符。用到re.findall("#(.*?)#")去识别字符,其?号就是非贪婪模式。只识别最近的两个#号之间的数据。看图:贪婪模式就是匹配1-4之间的所有字符。非贪婪模式就是匹配1-2之间的字符和3-4之间的字符。至于匹配字符和匹配个数。就参考下我的这个博客吧。https://原创 2020-10-13 16:26:47 · 342 阅读 · 0 评论 -
python-接口自动化-unittest-testcase
该模块的讲述,几乎涉及到了,其他所有到模块。例如:1、编写excel测试数据–表格封装用例步骤:2、根据表单读取到用例数据3、使用unittest框架定义测试类。并使用ddt模块应用数据驱动思想4、类前置当中,清除环境变量类当中的属性–(之前到博客中还未涉及到,后续会陆续加上)5、替换请求数据当中,需要动态替换的数据(其它的接口返回值、配置文件、脚本生成的)。–(之前到博客中还未涉及到,后续会陆续加上)6、如果有前置sql语句,还需要替换sql查询到的数据–数据库封装7、发送请求–requ原创 2020-10-13 12:19:34 · 552 阅读 · 0 评论 -
python-接口自动化-接口请求
简述:接口自动化主要的流程,就是接口请求,本次主要记录一下request请求的流程,以及请求的时候用到的第三方库requests,和请求的过程中用到的相关知识点。**1、**接口鉴权,每个软件的不同,用到的鉴权方式自然也就不同了,主要有token。session。cookies。其中后面两个,requests库中的类:Session。在发送请求的时候会自动携带鉴权。class HttpRequest: """ 处理请求 """ def __init__(self):原创 2020-10-10 13:13:45 · 424 阅读 · 0 评论 -
python-接口自动化-配置文件
1、配置文件的作用(能用配置文件的,尽量不用写死,增加代码的健壮性)。在代码中为什么要用到配置文件,简单的说:就是尽量的不去修改代码,把一些数据写成可配置项。以便后面增加数据和删除一些数据时候,只修改配置文件即可。2、这里写的配置文件讲述的是:ConfigParser。其他配置文件也有用到yaml,这里不在讲述,可以自己百度,这里不作解释。配置文件通常以:.ini 结尾。配置文件的内容:以区域名1和区域下的作用域2构成。例如:3.1、配置文件的封装。配置文件所用到的模块。from con原创 2020-10-09 14:28:59 · 757 阅读 · 0 评论 -
python-接口自动化-路径操作
路径:就是连接每个文件,使每个文件之间相互贯通。首先:要获取项目的根路径。利用OS模块进行操作import os# 获取项目根路径# one_path = os.path.abspath(__file__)# two_path = os.path.dirname(one_path)# three_path = os.path.dirname(two_path)BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__原创 2020-10-08 16:36:40 · 486 阅读 · 0 评论 -
python-接口自动化-数据库操作
下面以PostgreSQL为例,讲解下python3.7利用psycopg2进行数据库链接。1、psycopg2第三方库是python3.7链接数据库的重要的py文件。附:如果公司是mysql数据库,请用pymysql,第三方库进行操作。这里不在细说。2、首先下载第三方库,然后进行库的倒入。import psycopg2from scripts.handle_config import do_config # 配置文件中会用到。3、对数据库进行连接,...原创 2020-09-28 17:57:38 · 216 阅读 · 0 评论 -
python-正则表达
字符串:正则表达式http://www.lemfix.com/topics/393https://www.cnblogs.com/Simple-Small/p/9150947.html 字符串匹配、提取regular 正则表达式手册:https://tool.oschina.net/uploads/apidocs/jquery/regexp.html 单个匹配表达式. 匹配除“\n”之外的任何单个字符\d 匹配一个数字字符。等价于[0-9]。\D 匹配一个非数字字符。等价于[原创 2020-09-07 18:23:06 · 179 阅读 · 0 评论 -
python-接口自动化-表格操作
# -*- coding: utf-8 -*-# 安装:pip# install# openpyxl## 测试数据:事先会写好在excel# 平常操作excel的流程(3# 个对象):# 工作薄(Workbook)# 表单(Sheet)# 单元格(Cell)## 打开一个excel, 选择一个表单,在表单里面读取单元格的值。## 1、准备测试数据# 2、load_workbook模块,去打开测试数据文件,生成WorkBook对象(wb)# 3、根据表单名称选择表单(sh):w原创 2020-08-19 19:33:28 · 174 阅读 · 0 评论 -
python-接口自动化-日志类封装
# logging模块!!# =》日志级别。# 渠道2(Handle) =》日志格式(Formatter)。# 日志收集器 =》 渠道1(Handle) =》日志格式(Formatter)。# =》日志级别。# 日志级别# # 0、日志收集器:# 1、日志级别(Level):DEBUG、INFO、WARNING、ERROR、CRITICAL(FATAL)# 2、输出渠道(Handle):控制台(StreamHandle)、文件(FileHandle)。# 3、日志内容(Format):时原创 2020-08-18 11:39:25 · 482 阅读 · 0 评论 -
jenkins,入坑体验,html报告展示不全,颜色等缺失
1、Mac电脑安装Jenkins,依赖Java1.82、下载tomcat,Jenkins部署到tomcat下(之前部署在本地,一直不成功,不直到为什么?)这个在官网https://jenkins.io/zh/download/的Jenkins安装包。直接下载的jenkins.war的war包形式的,将jenkins.war放到tomcat下面的webapps目录下(这个目录是tomcat启动应用存放的目录)3、把项目放在workspace下4、进入目录,python3.7 运行文件5、点击原创 2020-07-21 12:27:36 · 681 阅读 · 1 评论