接口自动化
文章平均质量分 51
接口自动化
henry_rhy
这个作者很懒,什么都没留下…
展开
-
数据驱动的使用-py文件
1、使用介绍数据驱动的目的是将测试数据和用例逻辑进行分离,提高代码的重用率,以及用例的维护,关于数据驱动,有几种常用的使用方法:py文件、json文件、yaml文件,excel文件来生成测试用例,今天主要介绍下py文件的使用方法。2、py文件统一使用登录接口来,来编写测试用例步骤:使用ddt装饰测试用例类根据数据存储的方式,选择对应的方法进行传入用例数据(选择py格式)接口用例保存在py文件中,来实现数据驱动,使用py文件时,直接传入文件的路径3、封装py方法供测试用例读取数原创 2022-05-30 17:21:50 · 243 阅读 · 0 评论 -
数据驱动的使用-yaml文件
1、使用介绍数据驱动的目的是将测试数据和用例逻辑进行分离,提高代码的重用率,以及用例的维护,关于数据驱动,有几种常用的使用方法,支持使用列表(可迭代对象)、json文件、yaml文件,excel文件来生成测试用例,今天主要介绍下yaml文件的使用方法。2、yaml文件统一使用登录接口来,来编写测试用例步骤:使用ddt装饰测试用例类根据数据存储的方式,选择对应的方法进行传入用例数据(选择yaml格式)接口用例保存在yaml文件中,来实现数据驱动,使用yaml文件时,直接传入文件的路径yaml文原创 2022-05-30 16:01:09 · 432 阅读 · 0 评论 -
数据驱动的使用-JSON文件
1、使用介绍数据驱动的目的是将测试数据和用例逻辑进行分离,提高代码的重用率,以及用例的维护,关于数据驱动,有几种常用的使用方法,支持使用列表(可迭代对象)、json文件、yaml文件,excel文件来生成测试用例,今天主要介绍下json文件的使用方法。2、json文件统一使用登录接口来,来编写测试用例步骤:使用ddt装饰测试用例类根据数据存储的方式,选择对应的方法进行传入用例数据(选择json格式)接口用例保存在json文件中,来实现数据驱动,使用json时,直接传入json文件的路径即原创 2022-05-30 15:36:21 · 506 阅读 · 0 评论 -
python 保留两位小数方法
第一种:保留两位小数,并做四舍五入处理方法一:使用字符串格式化# 0.006146793769859874Z2 = 531/order_number/aera_1print("刀模版费为:","%.4f" % Z2) 打印结果:刀模版费为: 0.0061方法二: 使用round内置函数# 0.006146793769859874Z2 = 531/order_number/aera_1Z3 = round(Z2, 4)print("刀模版费为:",Z3)打印结果:刀模版费为: 0原创 2021-10-21 15:24:53 · 8503 阅读 · 0 评论 -
post请求几种常见content-type类型
Content-TypeContent-Type(MediaType),即是Internet Media Type,互联网媒体类型,也叫做MIME类型。在HTTP协议消息头中,使用Content-Type来表示请求和响应中的媒体类型信息。它用来告诉服务端如何处理请求的数据,以及告诉客户端(一般是浏览器)如何解析响应的数据,比如显示图片,解析并展示html等等。常见Content-Type常见的Content-Type有数百个,下面例举了一些HTML文档标记:text/html;普通ASCII文档标原创 2021-06-29 14:46:25 · 9924 阅读 · 0 评论 -
测试时候如何批量随机生成伪数据
前言在测试的过程中,我们经常需要造一些测试数据,比如姓名,手机号,身份证,地址,以及公司信息等测试数据。就拿姓名来说,我们平常想到的姓名就是张三,李四,王五这些简单的名字。如果领导让我们想一百个姓名,还不能重复,估计得抓掉不少头发了,给自己娃取个名字都得想好几天呢,更别说 100个 了。为了让小伙伴门的头发更加茂密,给大家介绍一个造测试数据的利器 Faker 库,可以帮我们随机生成伪数据。Faker 安装与介绍Faker 是一个 Python 包,主要用来生成伪数据,无需再手动生成或者手写随机数原创 2021-06-29 11:41:07 · 444 阅读 · 0 评论 -
接口自动化测试之HTTP协议详解
协议:简单理解,计算机与计算机之间的通讯语言就叫做协议,不同的计算机之间只有使用相同的协议才能通信。所以网络 协议就是为计算机网络中进行数据交换而建立的规则,标准或约定的集合。OSI模型:1978年国际化标准组织提出了“开放系统互联网参考模型”,即著名的OSI模型。它将计算机网络体系结构的通信协议划分为7层,自上而下分别是:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。(7层网络默认具体是什么自行百度) 那么们的今天的主题HTTP协议就在应用层,也是应用层使用最多的协议HTT原创 2021-06-05 16:04:54 · 349 阅读 · 0 评论 -
Git冲突:Your local changes would be overwritten by merge. Commit, stash or revert them to proceed.
Your local changes would be overwritten by merge. Commit, stash or revert them to proceed.原创 2021-04-30 09:22:49 · 5207 阅读 · 0 评论 -
ModuleNotFoundError: No module named ‘pip‘ ------ 没有名为“pip”的模块解决问题
问题描述:今天升级pip时,升级失败,导致pip用不了,报错没有名为“pip”的模块,C:\Users\asus>pip listTraceback (most recent call last): File "d:\users\asus\appdata\local\programs\python\python38\lib\runpy.py", line 193, in _run_module_as_main return _run_code(code, main_globals,原创 2020-08-10 20:27:12 · 1365 阅读 · 0 评论 -
pytest框架之fixture的共享机制以及pytest_进行参数化(下)
fixture的共享# 1.所在目录下全面共享# 2.支持嵌套'''fixture的共享1.所在目录下全面共享2.支持嵌套1. 放的都是fixture2. fixture可以对外共享3. 共享的范围: 3.1.当前conftest.py所在目录下的(含子孙目录),所有的用例共享 3.2.不管是在当前conftest.py的根目录还是子目录或者子孙目没有的在录,不管多深都可以共享 3.3.conftest.py目录以外的用例不会共享 4. conftest.py是原创 2020-08-08 23:18:42 · 458 阅读 · 0 评论 -
allure的安装配置与pytest的集成简单使用
下载allure官网链接下载:http://allure.qatools.ru/官方学习文档:https://docs.qameta.io/allure/#_commandline在官网上下载,对应的版本到本地,解压出来添加path环境变量1.跳转到解压后的bin目录下面,windows下执行allure.bat。其它平台执行allure.比如我这里的路径是 F:\allure\allure-2.13.5\bin将此路径设置为系统环境变量path下,就可以了如何查看安装是否成功在cm原创 2020-08-05 10:35:05 · 841 阅读 · 0 评论 -
2020年8月3-5-7日---28/29/30---框架的使用(pytest上)
# ================================# -*- coding:utf-8 -*-# @Author:henry# @Time:2020/8/4 19:40# Email:yinpingwei@gmail.com# @File: pytest的使用.py# ================================='''''框架: 1.unittest -- 写用例 - TestCase -- 收集用例 -Te原创 2020-08-05 00:24:11 · 408 阅读 · 0 评论 -
2020年7月27日--27--接口阶段总结(下)
# ================================# -*- coding:utf-8 -*-# @Author:henry# @Time:2020/7/29 14:41# Email:yinpingwei@gmail.com# @File: 面试知识题.py# ================================='''''''''接口自动化测试面试题:1.json和字典的区别? -对基础数据类型的考察 json是: 1.是接口之间原创 2020-07-29 15:14:00 · 550 阅读 · 0 评论 -
2020年7月25日--26--接口阶段总结(上)
接口阶段总结# ================================# -*- coding:utf-8 -*-# @Author:henry# @Time:2020/7/27 16:51# Email:yinpingwei@gmail.com# @File: 接口阶段总结.py# ================================='''''给你一个项目,接口自动化测试怎么开展的?1、需求分析 - 1.了解业务/功能 - 2.项目现状T原创 2020-07-27 19:16:34 · 449 阅读 · 0 评论 -
在运行jenkis时生成的测试报告,打开后显示404的问题解决和报告打开没有内容呈现问题解决
1. 打开后显示404的问题解决在运行jenkis时,配置好了邮箱信息与插件信息以及报告的位置,一切准备就绪后,进行了构建,控制台输出一切正常,打开jenkis的html报告,打开就显示如下,原因是啥呢,也很简单,粗心导致。原因是啥呢,也很简单,粗心导致,就是测试报告名缺少html后缀,报错问题所在:解决:需要添加html后缀,就OK了2. jenkins呈现html报告,报告打开没有内容呈现问题解决1.需要在:Manage Jenkins->Script console 运行代码2原创 2020-07-27 11:57:09 · 1249 阅读 · 0 评论 -
解决:ModuleNotFoundError: No module named ‘day10‘ 的问题
一、背景介绍为了能在jenkis上运行代码,生成测试报告,在查看控制台输出时,一直报错ModuleNotFoundError: No module named 'day10'提示没有这个模块,百度了很久提示才发现时由于模块太多,一个项目下面很多包,导致python脚本在运行的时候识别不了,我需要执行的main.py文件不再当前的根目录下,导致识别不到day10这个模块我需要执行的main.py文件不再当前的根目录下,导致识别不到day10这个模块解决方案是:1.重新创建一个新的目录,将整个需要执行原创 2020-07-27 11:38:39 · 352 阅读 · 1 评论 -
2020年7月22日--25--jenkins的使用
jenkins的概念与使用# ================================# -*- coding:utf-8 -*-# @Author:henry# @Time:2020/7/23 15:41# Email:yinpingwei@gmail.com# @File: Jenkins的使用.py# ================================='''''# Jenkins的4大概念1、job --- 在本地.jenkins目录下的2、worksp原创 2020-07-25 19:50:30 · 451 阅读 · 0 评论 -
git官网下载不了的解决办法
国内访问git官网很慢,这时候可以去淘宝镜像站点访问下载git下载地址:https://npm.taobao.org/mirrors/git-for-windows/ 点击进入开源镜像: http://npm.taobao.org/mirrors可以看到站点内收录的开源镜像列表,如下图所示,Ctrl+F查找git,点击打开:然后可以根据的需求来选择自己需要下载的版本:也可以直接打开git的镜像网站:https://npm.taobao.org/mirrors/git-for-windows/原创 2020-07-23 16:10:38 · 1130 阅读 · 0 评论 -
2020年7月15日--23--正则表达式的使用
# ================================# -*- coding:utf-8 -*-# @Author:henry# @Time:2020/7/16 10:09# Email:yinpingwei@gmail.com# @File: 正则表达式学习.py# ================================='''''正则表达式主要用于: 1.字符串的匹配、提取处理 2.regular - 这个单词表示正则表达式的意思正则表达式原创 2020-07-17 14:39:58 · 330 阅读 · 0 评论 -
2020年7月8日--22--如果接口上下游之间有数据关联是怎么处理的
如果有上下游接口数据的关联时,应该如何进行处理?'''如果有上下游接口数据的关联时,应该如何进行处理?1.setattr动态的设置类属性(环境变量设置)----最常用 1.1:设置一个空的环境变量的类,来存储所需要的环境变量 # 环境变量 class Env_vardata: # 设置一个环境变量的类 #存储用例要使用到的数据。 pass 1.2:把得到的数据存储到一个全局原创 2020-07-15 16:22:22 · 1439 阅读 · 0 评论 -
Python自动化 Python 使用 JsonPath 完成接口自动化测试中参数关联和数据验证
背景:接口自动化测试实现简单、成本较低、收益较高,越来越受到企业重视restful风格的api设计大行其道json成为主流的轻量级数据交换格式痛点:接口关联 ▶也称为关联参数。在应用业务接口中,完成一个业务功能时,有时候一个接口可能不满足业务的整个流程逻辑,需要多 个接口配合使用,简单的案例如:B接口的成功调用依赖于A接口,需要在A接口的响应数据(response)中拿到需要的字 段,在调用B接口的时候,传递给B接口作为B接口请求参数,拿到后续响应的响应数据。 ▶接口关联原创 2020-07-10 11:22:35 · 359 阅读 · 0 评论 -
Python自动化 requests 库:发送 form-data 格式的 http 请求
声明:本文来自py30期学员 - 武汉G小调,处理公司接口请求时遇到的问题及相应的解决方案。 以本文作为记录,方便其它学员遇到类似问题时,可以参考解决。背景尝试用python语言的requests库,编写脚本登陆公司的APP。遇到的问题问题1:将手机号、密码数据传入后,始终登陆不成功,经过与开发沟通后知道需要签名才能登陆。问题2:签名算法写好后仍然无法登陆成功。通过后台日志发现是传入数据格式不正确导致的,公司的post接口入参方式为form-data , 而我是用json串的方式入参的。转载 2020-07-08 17:14:58 · 3352 阅读 · 0 评论 -
2020年7月6日--21--使用replacel来替换用例收集+处理接口关联(jsonpath的使用)
使用replacel来替换用例收集1.在excel的用例当中:mark规则: #值# ,使用这个来表示当前字段需要进行替换2.在用例当中,手机号有需要替换的时候, 自己封装了一个Read_handle_data 定义了方法 replace_mark_data 方法内部: 遍历case - 每一个请求的数据 若找到了mark,则替换。'''1.一条用例涉及到数据当中的,有url,data,check_sql 这些数据时'''def replace_原创 2020-07-08 17:03:11 · 631 阅读 · 0 评论 -
2020年7月3日--20--mysql数据库连接和随机生成手机号码
mysql数据库连接操作1、各大数据库操作文章:http://www.lemfix.com/topics/3062、在python3中对接mysql数据库使用到的库为pymysql模块: 2.1、mysql数据库:pymysql模块 2.2、pymysql模块安装:pip install pymysql 3.数据库的操作步骤: 3.1、引入pymysql模块:import pymysql # 引入pymysql模块 3.2、建立连接,连接数据库: cou = pymysql原创 2020-07-08 16:47:12 · 708 阅读 · 0 评论 -
2020年7月01日--19--分层处理+路劲处理+json模块和字典的转换应用
文件的分层处理文件的分层处理1.每个py文件放在指定的目录下,避免路路径混乱2.可以更加有效的进行操作,比较清晰明了3.主要分成了5个文件夹 3.1 Conf 文件夹(这个是配置文件的路径) 3.2 Output 文件夹(输出的文件夹) 3.2.1 logs 文件夹(这个是输出的日志的路径) 3.2.2 reports 文件夹(这个是输出的测试报告的路径) 3.3 Public 文件夹 (这个是公共的文件的路径): 比如:读取配置文件,读取excel文件,读取接口请求,读取日志原创 2020-07-08 16:20:36 · 305 阅读 · 0 评论 -
python-requests:调用上传文件的接口的解决方案
说明:本文转载自:http://www.lemfix.com/topics/43426request官方网站地址:https://www.osgeo.cn/requests/user/advanced.html#post-multiple-multipart-encoded-files前言滴滴滴! 今天聊聊接口自动化,遇到文件上传的接口怎么去测试。近期也有不少的小伙伴在工作中遇到了文件上传的接口,表示不知道应该如何去传递文件上传的参数。为了帮大家解决这个疑惑,我这边特地写了一个文件上传的接口,那么原创 2020-07-01 14:16:52 · 3820 阅读 · 0 评论 -
简述-七层网络模型
七层网络模型# 每一层的作用**物理层**:实现两台机器互联,机器和机器之间怎么通信,,肉眼可见物理介质比如网线,光纤。无线电波,存在形式就是二进制的比特流,可是现在还是0101的机器语言,没有什么意思的数据,那么就到达数据链路层**数据链路层**:对二进制比特流进行分组,8个为一组,形成一个字节,依次按顺序去发送数据,,再数据链路层带着发件人地址和收件人地址,数据格式是帧,但是怎么样才能知道谁的mac地址是和链路层需要到达mac地址的一样,那就用到了网络层**网络层**:确认对方的mac地原创 2020-06-28 14:18:56 · 556 阅读 · 0 评论 -
2020年6月24日--17--cookie+token+接口文档解读+接口用例设计+requests入门
'''==================================cooding:utf-8@Time :2020/6/25 16:31@Author :henry@Email :yinpingwei@gmail.com@File :cookie+token+接口文档解读+接口用例设计+requests入门.py@Software:PyCharm===================================''''''鉴权与授权授权:相当于给一个通行原创 2020-06-26 10:25:15 · 725 阅读 · 0 评论 -
2020年06月22日--16--接口测试基础知识
# ================================# -*- coding:utf-8 -*-# @Author:henry# @Time:2020/6/23 12:02# Email:yinpingwei@gmail.com# @File: 接口测试知识.py# ================================='''''1.接口基础2.http协议3.requests库,实现各种GET,post方法4.接口文档 - 用例设计5.接口基础:原创 2020-06-23 17:07:55 · 384 阅读 · 0 评论 -
2020年6月29日--18--requests实现cookies鉴权和token鉴权的方式以及使用函数进行封装
1. 使用requests实现cookies鉴权的方式'''==================================cooding:utf-8@Time :2020/6/29 23:15@Author :henry@Email :yinpingwei@gmail.com@File :requests实现cookies鉴权.py@Software:PyCharm===================================''''''Sessio原创 2020-07-01 11:45:39 · 717 阅读 · 0 评论