![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
接口自动化
草木间的行者
这个作者很懒,什么都没留下…
展开
-
python发送json参数
在写脚本的过程中,除了发送form表单参数之外,我们还会发送json格式的参数。那么碰见json格式要怎么发送呢,这篇我们来解决这个问题。直接上代码import requestsimport unittestimport jsonimport sysimport iosys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf8') #避免打印中文乱码的class Test_api(unittest.TestCase): d原创 2022-03-18 17:45:48 · 4100 阅读 · 0 评论 -
python接口自动化-发邮件带多个附件
我们希望的是,自动化脚本运行结束以后,把当前的测试报告和其他相关文档(例如用例)一起发送给项目经理,所以就把发送邮件的脚本写在批量运行文档里了,因为程序是顺序运行的,把发邮件的写在批量运行下边就可以了。上代码:import unittestimport HTMLTestReportCNfrom email.mime.application import MIMEApplicationfrom email.mime.multipart import MIMEMultipartfrom email.原创 2020-08-14 15:13:23 · 603 阅读 · 0 评论 -
python接口自动化-发邮件带附件
自动化脚本运行完成以后需要发邮件给相关负责人,那么怎样发送邮件呢,邮件里边又是怎么带附件的呢,今天我们就来了解一下。1、发送邮件不带附件首先创建一个py文件,名称为send_main.py,文件内容如下:from email.mime.text import MIMETextimport smtplibimport sysimport iosys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf8') smtpserver原创 2020-08-14 14:12:53 · 616 阅读 · 2 评论 -
python接口自动化-excel参数化二
上一篇我们讲过了表格参数化的具体思路,但是只适用于表格中只有一个功能点的用例,那么表格里边有多个功能点,那要怎么做表格参数化呢,今天我们就来讲一讲。1、用例上边这个表格里边有两个功能的用例,分别是登录和扫码如果测试登录的话,就需要用到前3条用例如果测试扫码,就需要用到后5条用例我们以扫码功能为例:思路:我们可以看到第2列中,value==“单条扫码”的数据,都是扫码功能的用例,那也就是说,我们只需要在表格里边遍历第三列中的每个值,只要value==“单条扫码”,那就是我们需要的扫码功能的用例,原创 2020-08-14 11:39:19 · 556 阅读 · 1 评论 -
python接口自动化-excel参数化一
我们测试每个功能的时候,都不止一条用例,例如:登录,用例至少包含4条(1正确用户名,正确密码;2正确用户名,错误密码;3错误用户名,正确密码;4错误用户名,错误密码)。那么这4条用例,都是调用的一个接口,我们如果写一个登录类,一条用例一个方法的话,其实每个方法除了数据不一样,其他的全部都相同,那么代码就冗余了,所以我们可以把数据都放在一个用例文件里,然后去文件里取数据给接口调用就可以了。那具体怎么实施呢,我们来实例讲解一下。1、需求扫码功能:对图书的isbn进行扫码2、用例用例就直接写在表格里了,如原创 2020-08-13 16:41:44 · 1481 阅读 · 3 评论 -
python接口自动化-连接数据库
我们做测试的时候经常会去数据库取数据,这样能够保证数据有差异性,而且准确,那么怎么去数据库取数据,并且应用到接口里呢,我今天就来讲解一下1、需求加入购物车:我们加入购物车的商品必须是库里存在且上架的,我们每次加入购物车的商品不同,才能判断加入购物车功能是可用的2、接口3、代码首先创建一个py文件,用来连接数据库...原创 2020-08-12 16:47:25 · 1876 阅读 · 0 评论 -
python接口自动化-token
做接口测试时,token是经常会用到的参数,(例如,我们想要加入购物车,为什么点加入购物车按钮,商品会添加进我的购物车,而不是别人的购物车呢,其实就是用token或cookie区分每个人的,所以token或cookie就是代表个人身份的数据了)我在这里只讲token,以后有合适的项目再给大家讲cookie。大家能用到哪个就重点学习哪个吧。需求:个人信息查询接口:取token,编写一个登录接口,存成一个文件,名称为:public.py:import requestsimport jsondef原创 2020-08-06 15:13:09 · 1260 阅读 · 0 评论 -
python接口自动化-生成测试报告
上一篇我们讲过怎么运行多条用例了,今天我们来讲解如何生成测试报告。测试报告生成需要一个第三方模块,我这里用的是HTMLTestReportCN,文件具体内容如下:#coding=utf-8"""A TestRunner for use with the Python unit testing framework. Itgenerates a HTML report to show the result at a glance.The simplest way to use this is to原创 2020-08-04 16:11:14 · 1962 阅读 · 4 评论 -
python接口自动化-多接口测试
上一篇讲了如何测试一个接口,接下来我们讲解多个接口又是怎么批量测试的!需求:接口1:关键字搜索接口2:机构列表接口文档:代码:import requests #这个库是接口测试必不可少的,里边包含各种请求方式和返回值import unittest #单元测试模块,作用是写用例,运行用例import sysimport io sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf8') #避免打印中文乱码的原创 2020-08-03 11:14:02 · 2381 阅读 · 0 评论 -
python接口自动化-单接口测试
接口测试之前要先知道一个单元测试模块,那就是unittest,这个模块由5部分组成:TestCase:写用例的,所有用例都写在这里边TestSuite:测试套件,收集用例TestLoader:加载用例TestRunner:运行用例TestFixTure:测试准备和善后工作,setUp和tearDown需求:网站的搜索图书功能,用关键字搜索图书,例如想要搜索含有”一带一路“的书。做接口测试,也需要写用例,那么这些用例都跟功能测试用例一样的,如下:有用例了,但是还需要接口文档上代码impo原创 2020-07-31 13:36:04 · 531 阅读 · 0 评论 -
python接口自动化-接口
通过上一篇的介绍,我们知道了接口是什么,那么开展接口自动化测试之前,我建议大家先学会编写一个简单的接口,了解接口到底是怎么工作的。这样才能更清晰的知道:我们做接口测试到底是什么原理。好了,话不多说,上代码。我们需要创建两个文件,文件名称千万不要跟文件夹同名哈,否则文件多了以后调用会有问题。api文件内容如下:from flask import Flask,gfrom flask_restful import reqparse,Api,Resource#reqparse验证前端参数#Api#R原创 2020-07-31 10:51:24 · 436 阅读 · 0 评论 -
python接口自动化-引言
1、为什么做接口自动化测试我们知道接口测试是整个软件开发过程中必不可少的步骤,一般接口测试是在功能测试之前完成的,提前做接口测试能够节省成本,bug修复起来也比较简单。那么做测试接口就好了呀,为什么还要有接口自动化呢,是因为有的项目周期较长,且回归次数较多(这个又是测试小伙伴的辛酸血泪史呀,有的项目较复杂,需求变更频繁,开发时间长,且有的开发人员能力就呵呵了,这就导致改了一个bug,又引发了好几个bug,我们根本没有时间一遍遍的对整个项目进行回归),这时候如果有接口自动化脚本那就简单多了,开发改完bug以原创 2020-07-30 17:42:25 · 231 阅读 · 0 评论