接口自动化
文章平均质量分 52
FamilyYan
如果不付诸行动,梦想就永远只是幻想。梦想无论大小,只要你展开行动,他就有实现的可能!
展开
-
Mac docker部署jenkins,在jenkins上运行自动化代码
一、docker部署jenkinsdocker run -d -p 7000:8080 --name py42jenkins -u root -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker jenkins/jenkins:alpine部署成功图下图:二、查看Jenkins是否启动执行命令:docker ps -a三、浏览器中访问通过7000端口http://localhost:70原创 2022-01-24 18:36:32 · 3043 阅读 · 0 评论 -
Mac系统下载安装配置docker
一、进入到官网下载https://docs.docker.com/desktop/mac/install/查看自己电脑系统的配置对应下载,intel的包二、安装直接点击dmg的安装包,把它拖到Application中,然后在启动台就可以看到图标,启动docker就可以了,然后在电脑的最上边状态栏中可以看到docker图标,点击,显示,docker已经是在运行中了。docker的一些配置:把内存调大一些:配置镜像加速器,去阿里云申请个:申请流程:参考:https://blog.51原创 2022-01-24 11:18:25 · 665 阅读 · 0 评论 -
python接口自动化之mock的使用
一、Mock是什么?mock 就是模拟的意思,它的主要功能是使用mock对象替代掉指定的Python对象,以达到模拟对象的行为。在接口数据字段还没开发好,我们可以在写接口自动化的时候,事先使用mock数据。二、为什么要使用的mock?在做接口测试时,开发还未完成接口的实现,自动化接口测试代码就没办法完成,这个时候就需要用Mock对象库来模拟接口响应结果,等到开发完成接口功能,再把Mock模拟响应结果的代码删除掉,整个自动化接口测试项目就完成了。三、Mock可以解决哪些场景问题?接口的依赖原创 2022-01-21 15:16:29 · 2442 阅读 · 0 评论 -
Python自动化之jsonpath基本使用
一、jsonpath是什么?用来解析json数据的所使用的。二、jsonpath的作用通过通用的表达式可以获取json中指定的值。三、jsonpath的使用1、安装jsonpathpip install jsonpath2、具体的使用$ —根节点(root). —子节点(一个点)… —子孙节点(两个点) 递归搜索(*):—通配符,表示所有的元素[] —子节点eg:import jsonpathclass_info = {"class_one": {原创 2022-01-15 16:55:42 · 1214 阅读 · 1 评论 -
python自动化之re模块
一、re是什么?正则表达式是一个特殊的字符序列,能方便的检查一个字符串是否与某种模式匹配。re模块使得python拥有全部的正则表达式功能。二、re 模块的作用通过使用正则表达式,可以:测试字符串内的模式。—— 例如,可以测试输入字符串,以查看字符串内是否出现电话号码模式或信用卡号码模式。这称为数据验证。替换文本。—— 可以使用正则表达式来识别文档中的特定文本,完全删除该文本或者用其他文本替换它。基于模式匹配从字符串中提取子字符串。—— 可以查找文档内或输入域内特定的文本。三、re模块原创 2022-01-14 18:27:43 · 848 阅读 · 8 评论 -
python-faker库使用
一、faker库简介在编写程序过程中,我们常常需要用到很多数据来进行测试。如果要是手动制造数据的话,肯定要花费大把精力,这不合理。此时我们应该使用Faker这个Python库,用它来生成各种各样的伪数据。二、faker库安装pip install faker三、faker库使用1、四要素1、姓名2、身份证3、手机号4、银行卡# 1、姓名fk = Faker(locale="zh-CN")name = fk.name()print(name) # 陈洋# 2、身原创 2022-01-11 17:32:11 · 19829 阅读 · 2 评论 -
python接口自动化之操作数据库pymysql
一、安装pymysqlpip install pymysql二、pymysql的使用步骤1、导入import pymysql2、连接db = pymysql.Connect(host="api.lemonban.com", port=3306, user="future", password="123456", db="futureloan",原创 2022-01-10 18:38:03 · 640 阅读 · 0 评论 -
python接口自动化之框架设计
一、框架设计1、excel管理测试用例数据 1.1、获取测试用例数据2、接口请求 2.1、发起post请求 2.2、token鉴权处理 2.3、数据驱动3、日志收集 3.1、日志收集4、断言 预期结果和实际结果进行对比 4.1、响应结果的断言 4.2、数据库断言5、配置文件 5.1、py配置文件(全局参数)6、框架执行入口 run.py main.py二、框架的分层结构设计按功能进行py文件管理1、tools:工具、业务逻辑的原创 2022-01-10 18:16:49 · 471 阅读 · 0 评论 -
python接口自动化之requests发送get、post请求
一、接口必要的数据请求地址:请求方法:请求参数:响应参数二、requests库的安装pip install requests三、request的使用支持所有的http请求方式1、requests 发送get请求get请求:def get(url, params=None, **kwargs):参数放在URL后面:http://httpbin.org/get?key1=value1&key2=value2参数使用params关键字接收,会自动拼接到url地址后面?:表示携原创 2022-01-10 16:36:53 · 2428 阅读 · 0 评论 -
python接口自动化之鉴权
一、cookie和seeion鉴权二、token鉴权2.1、token是什么?Token,通常叫做令牌,是一种自定义实现的类似Session/Cookie机制的,用来代替传统Session/Cookie的新兴鉴权方案,当前很多的应用API鉴权就是使用的Token令牌。Token是服务端生成的一串加密字符串,用户在用户登录成功后生成并返回给客户端,之后客户端的每次请求都会通过GET/POST/Header等方式携带Token,服务端通过验证Token的有效性来完成鉴权。作处。2.2、toke原创 2022-01-10 11:38:57 · 1873 阅读 · 0 评论 -
接口自动化之配置文件ini和ymal的使用
接口自动化之ini和yaml配置文件的使用原创 2021-12-05 16:35:42 · 777 阅读 · 0 评论 -
python接口自动化之logging日志收集器
一、日志模块1、日志作用的:记录程序的执行过程,还原用户操作的过程2、日志要素:(1)日志渠道:日志输出的位置、文件、控制台(2)日志级别:info、debug、error(3)日志格式:日志样子,可自定义(4)日志内容:自己输出的内容,或者是报错信息二、日志级别debug < info < warning < error < criticaldebug :代码调试的输出info: 表示程序正常执行的输出warning : 不影响程序执行,可以优化error:原创 2021-12-01 19:45:50 · 616 阅读 · 0 评论 -
Python自动化之-DDT数据驱动
一、DDT数据驱动DDT:Data Driver Tests数据驱动:将不同的数据在同一个业务逻辑上运行。二、使用1、安装:pip install ddt2、语法2.1、在测试类上使用@ddt2.2、在测试函数上使用@data(*case_data)进行数据解压,然后每一个元素传入测试函数3、@data():加压一层@unpack:解压两层三、代码示例import unittestfrom ddt import ddt, data, unpackcase_data = [{"ur原创 2021-12-01 19:26:58 · 4348 阅读 · 0 评论 -
Python之unittest框架使用
一、unittest框架简介 是Python自带的单元测试框架,用来组织执行测试用例。二、unittest框架4大核心类1、TestCase: 写测试用例2、TestSuite: 收集测试用例3、TestRunner: 执行测试用例4、TestFixture: 测试脚手架,前置条件,后置清理三、unittest工作流程1、使用TestCase按照规则写测试用例,每一个函数为一个测试用例2、TestSuite:创建一个测试套件:收集测试用例到测试套件3、TestRunner:统一执原创 2021-11-30 18:30:39 · 1709 阅读 · 0 评论 -
【openpyxl的使用】操作excel
一、openpyxl1、安装pip install openpyxl2、了解excel的操作步骤 找到目标excel 打开 读取数据、编辑excel单元格 保存 关闭3、openpyxl操作excel创建wb对象(找到excel并打开它)找到Sheet对象(既要找到操作的工作簿)找到要操作的单元格读取数据、修改数据保存、关闭4、openpyxl支持的excel的格式xlsxxlsmxltxxltm5、openpyxl的基本操作类Workbook:相当原创 2021-11-29 19:49:47 · 3725 阅读 · 0 评论 -
【python接口自动化】需要学习的东西
一、接口阶段openpyxl:保存测试用例unittest:测试框架ddt:数据驱动logging:日志收集ini、yaml:配置文件http基础:httprequests:发请求token、session、加密、鉴权用例设计Fakerpymysql:操作数据库re模块jsonpath框架封装gitmockdockerjenkinspytest通用框架实现原理...原创 2021-11-29 11:04:26 · 221 阅读 · 0 评论