接口自动化测试
文章平均质量分 53
软件测试老痞
擅长团队管理,测试技术扩展,敏捷迭代测试。所有的技术博文都有“软件测试导航”星球答疑服务
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
手把手教你学会接口自动化系列二十四-引入数据库断言
conn=pymysql.connect(host=数据库地址,port=端口号,user=用户名,password=密码,db=数据库,charset=编码)开始修改Excel,增加数据库断言,在数据库断言中最常见的就是添加数据的时候,检查数据库中是否有这条数据。文件中添加对应的数据库断言语句,如下,我断言添加完成之后,数据库长度不等于0。cur.fetchone():获取一条数据,同时获取的数据会从结果集中删除。小伙伴说能不能加上数据库的断言,由此,我把之前的进行优化。所以我在添加线索模块里面。原创 2024-01-21 15:07:54 · 995 阅读 · 0 评论 -
手把手教你学会接口自动化二十一-接入断言
assert "测试老痞" == '划水老师傅', '测试老痞 难道不等于 划水老师傅 么?对于pytest,常用的断言就是python原生态的assert字段进行断言。assert a > b :判断 a 大于 b(=,原创 2024-01-19 09:52:15 · 469 阅读 · 0 评论 -
手把手教你学会接口自动化二十-只写入一个测试类,将所有的方法都放在一个py文件执行
接上一节的文章,发现一个细节,我们每次执行的时候,都是sheet在变化,那我能不能把所有的demo都删除了,直接读取Excel,一次性执行用例呢?原创 2024-01-19 09:50:43 · 423 阅读 · 0 评论 -
手把手教你学会接口自动化系列十九-引入测试框架pytest之后修改优化其他代码
【代码】手把手教你学会接口自动化系列十九-引入测试框架pytest之后修改优化其他代码。原创 2024-01-18 09:27:32 · 391 阅读 · 0 评论 -
手把手教你学会接口自动化系列十八-引入测试框架pytest的conftest
我们发现写到现在,我们每次去执行的时候都要调用获取token的方法,并且在每一个类里都要执行,这块需要优化,把大家都需要的部分放在一个公共的里面,并且要慢慢的引入测试框架pytest。pytest里面有个很好用的东西,就是文件是Pytest框架里面一个很重要的东西,它可以在这个文件里面编写Fixture函数,这个Fixture函数的作用,就相当于框架里面的setup()前置函数和teardown()后置函数,虽然Pytest框架也有setup()前置函数和。原创 2024-01-18 09:06:14 · 1014 阅读 · 0 评论 -
手把手教你学会接口自动化系列十七-其他模块接口的自动化测试,Excel篇
第二个区别:登录不需要token,但是其他的需要token,这个时候,我们还得调用一次get_token。遇到请求体{"Content-Type":"application/json"}的呢?我们在编写其他模块的时候,发现和登录的还是有一些区别的。所以我们基于这个可以写一个逻辑判断。原创 2024-01-17 09:20:24 · 423 阅读 · 0 评论 -
手把手教你学会接口自动化系列十六-登录接口的自动化测试,Excel篇
【代码】手把手教你学会接口自动化系列十六-登录接口的自动化测试,Excel篇。原创 2024-01-17 09:18:19 · 389 阅读 · 0 评论 -
手把手教你学会接口自动化系列十五-如何用python操作excel的单元格自动化测试之前的准备工作
接上篇,我们都知道可以读取到sheet页了,下来就是读取sheet页下面的单元格数据。这个数据位于Excel的B列第8行,所以对于excel来说就是坐标为B8。对比两种方法,我来说下,对于很多用例已经固化的模板来说,第一种第二种都不错。对于不确定的模板,我指的是数据不确定,可以用第二种。(row=, column=)方式。第二种方式,指定行列的方式。目前给的模板两种方式都支持。原创 2024-01-16 09:28:00 · 586 阅读 · 0 评论 -
手把手教你学会接口自动化系列十四-如何用python操作excel的sheet自动化测试之前的准备工作
接上篇,我们都知道我们已经将所有的用例都用excel管理起来了,这个时候,我们该如何使用python操作excel使我们这篇文章要探究的问题了。里面编写操作Excel的代码,第一个我们可以读取下Excel的sheet。1,我们可以通过下面的命令在pycharm中安装openyxl模块。首先,使用python操作excel,可以使用。这个一般是指你在哪一页sheet,就输出哪一页。下面便是读取Excel的过程。原创 2024-01-16 09:26:03 · 637 阅读 · 0 评论 -
手把手教你学会接口自动化系列十三-将所有的crm用例由json改为excel
本篇汇总我写接口自动化用到的所有excel数据如下:原创 2024-01-15 09:26:04 · 456 阅读 · 0 评论 -
手把手教你学会接口自动化系列十一-将用例写在json中,持久化管理起来下
下一个我们要获取的是headers,但是有个问题,这次的headers传值不像之前的登录,他还要传递登录获取的令牌cookie。中,由次,我们开始编写json写入的程序代码。在通过读取之前的json文件,通过代码。把生成的Admin-Token写入到。上一步中,第一行代码是获取文件路径。将最新获取的token写入文件。最后我们修改demo2的代码如下。# 读取JSON文件。原创 2024-01-14 10:43:39 · 495 阅读 · 0 评论 -
手把手教你学会接口自动化系列十-将用例写在json中,持久化管理起来上
我们之前写的把url,登录都封装了,但是用例的数据怎么用其他文件管理起来,和代码分离呢?由次,我就行了json进行用例的管理。由次我将我的用例管理格式设置成下面的。如果想要执行异常的第二个用例只需要把。同样第三条用例,就把。原创 2024-01-14 10:37:50 · 480 阅读 · 0 评论 -
手把手教你学会接口自动化系列十-封装登录调用之后的代码展示
这时候,我们就想到一个问题,既然业务接口都需要登录,那为什么我不能把登录也做封装,想到了,就开干。登录的接口之前写在demo,所以我将demo修改为login。原创 2024-01-13 09:34:28 · 490 阅读 · 0 评论 -
手把手教你学会接口自动化系列九-封装调用之后的代码展示
下来把之前写的demo开始改造,将所有的url =原创 2024-01-13 09:27:53 · 412 阅读 · 0 评论 -
手把手教你学会接口自动化系列八-将url写在配置文件中,封装调用
所以上面的代码,我先判断有没有这样的文件,如果没有提示文件不存在,如果有,那么进行下面的代码。模块主要用于文件的属性获取,exists是“存在”的意思,所以顾名思义,最后,我们看到成功输出yaml的文件内容,并且是字典的形式,我们可以。后来想想,我们就把上述的独立成一个文件,专门叫做读取设置文件。()就是判断括号里的文件是否存在的意思,括号内的可以是文件路径。下来通过,下面的代码打开yaml,并返回打开对象。之前本来想着读取yaml和配置写在一起。原创 2024-01-12 09:30:05 · 567 阅读 · 0 评论 -
手把手教你学会接口自动化系列七-将URL写到yaml进行读取之获取文件路径
这里面有个小细节,需要注意下,因为我是Windows的环境,之前也有人给我提示他想后期放在linux环境,那么_SLASH = '\\'这个就会报错,因为这都是Windows下代码的路径,由次我用了一个方法,如下。上面的get_current_system()方法可以知道当前的系统是Windows的还是linux的。做这一步的思想呢,是因为我想把yaml文件转移到这个路径下,后期可以直接找到yaml读取里面的配置。下来,我们就可以把之前很多demo里面写死的url,通过读取yaml完成。原创 2024-01-12 09:27:13 · 1259 阅读 · 0 评论 -
手把手教你学会接口自动化系列六-思考篇之代码都是url的硬编码
这时候,我们就想到一个问题,既然这些都是公共的,那为什么我不能把url几个地方都用到的,提取出来,作为公共的配置,哪怕下次环境换了IP地址,我也不用一个个去修改代码,直接去修改配置文件就可以了。我们写到现在突然发现很多时候,我们都需要在写接口自动化的时候,把请求地址都得复制粘贴一次,如下面的几个接口自动化的demo。每个人优化自己的自动化框架都不一样,但一样的是,如何发现问题,进行思考!原创 2024-01-11 10:26:38 · 395 阅读 · 0 评论 -
手把手教你学会接口自动化系列五-编写添加筛选场景
data = {"type":"1","isDefault": "0","name": "123","data": {"leads_name":{"condition":"contains","value":"收11","formType":"text","name":"leads_name"}}}{"leads_name":{"condition":"contains","value":"收","formType":"text","name":"leads_name"}}}|data |具体筛选参数|原创 2024-01-11 10:24:34 · 427 阅读 · 0 评论 -
手把手教你学会接口自动化系列四-编写获取筛选场景
{"code": 0,"data": [{"isSystem": 1,"bydata": null,"data": "{\"is_transform\":{\"condition\":\"is\",\"name\":\"is_transform\",\"value\":0}}","sceneId": 434349,"name": "全部线索","isDefault": 0},...]}接口地址:/api/scene/queryScene。获取线索/客户/商机等列表筛选场景。请求方法:POST/GET。原创 2024-01-10 09:39:20 · 456 阅读 · 0 评论 -
手把手教你学会接口自动化系列三-编写线索新建接口
leadsId |线索id,包含线索id时为修改,不包含时为新增 |接口地址:/api/CrmLeads/addOrUpdate。授权方法:请求头中携带Admin-Token。内容类型:application/json。我们可以先用postman手动调下接口试试。|next_time |下次联系时间 ||leads_name |线索名称 ||address |地址 |请求方法:POST/GET。|mobile |手机 ||remark |备注 ||email |邮件 || 参数名 | 解释|原创 2024-01-10 09:35:31 · 532 阅读 · 0 评论 -
实战环境搭建-linux下安装悟空CRM
修改/home/wukongcrm/72crm-java/src/main/resources/config/如果下载慢,可以切换到阿里云的镜像,在/home/maven/apache-maven-3.6.1/conf的。6、修改/home/72crm-java-master/src/main/resources/config/修改/home/72crm-java-master/src/main/resources/config/将生成的cp /home/72crm-java-master/target/原创 2024-01-09 11:45:21 · 1490 阅读 · 0 评论 -
手把手教你学会接口自动化系列二-编写一个get接口
说明token是失效的,这个时候,学过接口功能测试的人都知道,我们首先应该做的是先去调用登录接口,把登录接口生成的token用在业务测试中,这也是为什么我上面截图,要把登录接口截图的原因。我们都知道接口最常用的两种类型是get和post类型,为了让知识完整性,我这节课演示下接口自动化如何请求get类型的接口,因为get类型的接口,比较难找,所以我找了个网上开源的系统的接口,这个接口中,我将cookie和manage-token的值都是传的登录的响应的data值。"name": "管理员1",原创 2024-01-09 10:32:05 · 1806 阅读 · 0 评论 -
手把手教你学会接口自动化系列一-浅浅地尝试编写登录接口的自动化代码
老痞既然要带你学会接口自动化,那么老痞肯定是要把你当做0基础,从最基本的开始写起,一步步写到最后。说明postman就可以调通,这个时候,我们可以放心的使用python+request去尝试下。一般登录接口查看响应的时候,我们只需要知道没有提示错误,返回的200,ok都会代表登录成功。以上是我们提炼的接口数据,一般在公司都会有对应的接口文档给到你,也可以根据接口文档进行查看。对于登录接口来说,需要关注header的content-type。接口地址:/api/login。运行之后,可以通过print(原创 2024-01-09 10:29:43 · 1809 阅读 · 0 评论 -
实战环境搭建-linux下安装tomcat
export PATH=$PATH:${JAVA_HOME}/bin:${CATALINA_HOME}/bin(:${CATALINA_HOME}/bin为新增)export CATALINA_HOME=/home/tomcat/apache-tomcat-9.0.8(此条为新增)2、将压缩包tar -zxvf。解压到/home/tomcat。4、启动tomcat,执行。检查tomcat是否启动。,可以使用wget;原创 2024-01-08 09:39:08 · 673 阅读 · 0 评论 -
实战环境搭建-linux下安装mysql
发现root用户只允许localhost主机登录登录。1.3.1 首先要关闭Cenots的防火墙。我的临时密码是:n0tWSk8sZo(l。1.3.2 修改MySQL允许任何人连接。把MySQL的密码校验强度改为低风险。4)修改为允许任何地址访问。在线下载mysql安装包。修改MySQL的密码长度。2)切换到mysql数据。获取MySQL临时密码。1)首先登录MySQL。原创 2024-01-07 11:56:18 · 507 阅读 · 0 评论 -
实战环境搭建-安装xshell和xftp
所以,我们需要一个能够搭载虚拟机和本地电脑之间的桥梁,哪怕是你们去了企业,也和这个类似,唯一的区别是企业里面更多连接的是远端真实的服务器。安装xshell和xftp的原因是想远程虚拟机,很多时候,直接去操作虚拟机明显不太方便。点击两个下载,分别下载xshell和xftp。勾选我接受许可证协议中的条款,点击“下一步”我是点击“后来”按钮,最后弹出下面的界面。点击“免费授权页面”,进入到下面的页面。这样也就完成了XFTP的安装。原创 2024-01-04 11:09:30 · 560 阅读 · 0 评论 -
实战环境搭建-进行虚拟机网络配置
因为给你们的是图形版的,所以,打开虚拟机之后,可以按照下面的,查看到目前虚拟机的ip。将子网IP设置成你想要的IP地址,我设置的是192.168.0.0,点击“确定”选择system tools下的settings。下来进行虚拟机的网络设置,我们用NAT设置。第一步,打开applications。弹出的页面,选择network。首先关闭正在运行的虚拟机,选择“虚拟网络编辑器”原创 2024-01-03 19:40:34 · 554 阅读 · 0 评论 -
实战环境搭建-安装Linux
暂时按照默认的使用网络地址转换(NAT),点击“下一步”点击“完成”,进入安装环节,直到出现下面的界面。镜像文件可以在下面的网址进行下载。就选择第一个,点击“下一步”说明系统已经安装完毕。原创 2024-01-03 19:39:30 · 496 阅读 · 0 评论 -
环境准备-VMware安装
第一步,VMware下载。目的是通过VMware搭建Linux服务器,因为大家大部分还是Windows的电脑,我们先下载虚拟机搭建一个Linux系统的服务器。我是去掉了上面“启动时检查产品更新”和“假如VMware客户体验提升计划”,点击“下一步”可以点击更改,修改安装的盘符,我建议你可以和我一样,安装在D盘。照顾到很多人不是很会环境搭建,我这里会将搭建的步骤讲的细致点。网上搜索可用的许可证,点击“许可证”按钮,输入许可证。勾选“我接受许可协议中的条款”,点击“下一步”多试试,输入完成之后如下。原创 2024-01-03 18:00:08 · 505 阅读 · 0 评论 -
手把手教你学会接口自动化框架的搭建-前言
第四,这个项目的选取,一时半会不会倒了,后期还有可能会不断的更新,那更新之后,我们还能通过自动化测试的结果来识别有多少改动,真正的做到传道受业解惑源于企业真实实战。因为面向的是大众,所以我会从最基础的部分带着项目一步步写代码演示,全程都会基于真实的项目编写,希望你能耐心的跟着每个章节进行练习,如果有疑问,可以进行答疑。第三,我找的这个项目接口类型,业务涵盖各方面的技术点,能够充分带着你去联系起来,实实在在的跟在公司带项目一样,把这些给你带起来。,而不是网上这种一股脑的全部抛出,让你看的云里雾里的。原创 2024-01-03 14:26:34 · 618 阅读 · 0 评论
分享