python接口自动化
文章平均质量分 63
接口自动化测试
测试-东方不败之鸭梨
这个作者很懒,什么都没留下…
展开
-
接口自动化测试中,如何能更有效的对响应结构进行断言?
在接口自动化测试中,对响应结构进行断言是非常重要的,因为这有助于验证服务端返回的数据是否符合预期。原创 2024-02-25 20:03:45 · 447 阅读 · 0 评论 -
自动化测试框架seldom
seldom继承unittest单元测试框架,封装了丰富的功能,支持web、接口、APP自动化。原创 2023-06-12 22:53:09 · 1655 阅读 · 0 评论 -
如何设计一个自动化测试框架?
一个成熟的测试框架主要由 4 部分组成:基础模块、管理模块、运行模块和统计模块。原创 2023-08-02 18:27:02 · 323 阅读 · 0 评论 -
自动化测试中的数据驱动
当测试框架是unittest时,可以使用ddt。ddt 这个类装饰器必须装饰在 TestCase 的子类上,TestCase 是 unittest 框架中的一个基类,它实现了 Test Runner 驱动测试运行所需的接口(interface)。使用 @ddt 装饰你的测试类;使用 @data 或者 @file_data 装饰你需要数据驱动的测试方法;如一组测试数据有多个参数,则需 unpack,使用 @unpack 装饰你的测试方法。安装:pip install ddt。原创 2023-08-02 14:16:27 · 218 阅读 · 0 评论 -
接口自动化测试框架ApiRunner实战+框架解析
本文介绍一个接口自动化测试框架,只需要编写yaml文件,即可实现接口自动化测试。阅读这个框架的结构并了解代码实现。由于是一个无名的框架,我把它起名叫做ApiRunner。原创 2023-04-08 18:45:05 · 982 阅读 · 0 评论 -
schema断言
json Schema模式是一个词汇表,用于注释和验证json文档。实际工作中,对接口返回值进行断言校验,除了常用字段的断言检测外,还需要对其他字段的类型进行检测,对返回的字段一个个写断言显然很耗时,这时候就需要一个模板,可以定义好数据类型和匹配条件,除关键参数外,其他可直接通过此模板来断言。json schema官网:http://json-schema.org/implementations.html。原创 2023-04-03 23:08:08 · 574 阅读 · 0 评论 -
接口自动化测试框架-Python+Requests+Yaml
零代码极限封装的【接口自动化测试框架】,目前已经完全能够实现真正的零代码落地并在企业中推广。原创 2023-02-20 18:51:00 · 744 阅读 · 0 评论 -
Metersphere接口测试如何设置token
其中的${token}是提取出的值,tk为设置的全局变量名。1、后置操作,添加jsonpath提取token。3、在项目环境处可以看到设置成功。2、 添加后置脚本,设置环境参数。原创 2022-10-17 17:45:41 · 1758 阅读 · 0 评论 -
API自动化测试篇
22 | 从0到1:API测试怎么做?常用API测试工具简介常来讲,无论采用什么 API 测试工具,API 测试的基本步骤主要包括以下三大步骤:准备测试数据(这是可选步骤,不一定所有 API 测试都需要这一步);通过 API 测试工具,发起对被测 API 的 request;验证返回结果的 response。对 API 的测试往往是使用 API 测试工具,比如常见的命令行工具 cURL、图形界面工具 Postman 或者 SoapUI、API 性能测试的 JMeter 等。使用图形界面工具 Po原创 2022-05-12 21:46:48 · 1629 阅读 · 0 评论 -
HTTPRunner学习笔记
HttpRunner是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份 YAML/JSON 脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。在yaml文件中组织测试用例,在命令行执行。参考:HTTPRunner_测开小菜鸟的博客-CSDN博客_httprunner安装输入命令pip install httprunner==2.3.0新建项目在想要新建项目的文件夹中打开cmd,输入hrun --startproject 项目名称即可在当前目录下创..原创 2022-04-13 17:33:29 · 263 阅读 · 0 评论 -
TestNG学习笔记
JUnit主要用于单元测试,而TestNG在JUnit的基础上做了很多改进,更适合做全栈自动化测试的整体框架。在TestNG中,一个用@Test注解修饰的方法代表一个测试用例。一个Test代表一系列Class的合集一个Suite代表一系列Test的合集一个Suite对应一个顶级模块,比如一个软件项目分为4个模块,那么每个模块就是一个Suite。一个Test对应一个子模块@BeforeSuite、@AfterSuite、@BeforeTest、@AfterTest、@BeforeC.原创 2022-05-29 15:40:14 · 143 阅读 · 0 评论 -
unittest无法输出测试结果至文件
import unittestclass UpFileTest(unittest.TestCase): def test_a(self): self.assertEqual(1,1)if __name__ == '__main__': suite = unittest.TestSuite() # 存储用例 # 执行用例方法一: suite.addTest(UpFileTest("test_a")) file1 = open("test.txt".原创 2022-03-24 22:43:27 · 544 阅读 · 0 评论 -
python接口自动化-Requests上传文件
接口文档如下:需要通过接口上传一个文件。postman方式在postman里,通过设置form-data,key为file,且下拉选择file类型,点击value上传文件。然后发送请求即可。Requests方式import requestsfile = {'file': open('C://Users//yangyl13//Desktop//03单元测试.txt', 'rb')}r=requests.post(url="http://localhost:8081/upl.原创 2022-03-21 22:07:27 · 2271 阅读 · 0 评论 -
‘str‘ object is not callable
用requests库进行接口测试,需要传入auth验证,在excel中写入了元组,传入auth。原因:excel中的元组读取出来后成为了String,而auth需要的是元组。问题只有自己遇到并解决了,才知道坑在哪里。即可将元组传入auth。原创 2022-03-20 22:50:12 · 1124 阅读 · 0 评论 -
TypeError: ‘dict‘ object is not callable-已解决
import requestsauth={"admin":"12345"}data={ "userid":1, "money":2000}r=requests.post(url="http://localhost:8081/setmoney",data=data,auth=auth)print(r.text)如图,在用python做接口测试时,上述代码报错。原因:查看requests库源码,auth应该传入元组,而不是字典。修改之后解决问题。...原创 2022-03-20 22:18:19 · 3859 阅读 · 0 评论 -
python接口自动化-requests库
requests库学习Requests库是用来发送HTTP请求,接收HTTP响应的一个Python库。Requests库经常被用来 爬取 网站信息。用它发起HTTP请求到网站,从HTTP响应消息中提取信息。Requests库也经常被用来做 网络服务系统的Web API 接口测试。因为Web API 接口的消息基本上都是通过HTTP协议传输的。Python中构建HTTP请求的库有很多,其中 ...原创 2020-09-17 17:54:26 · 199 阅读 · 0 评论 -
requests库post方法如何传json类型的data
在做接口自动化数据驱动时,发现传进去的data和用postman测试用的数据一样,但是响应结果不一致。 @data(ADD_DATA['test_add_department_003'],ADD_DATA['test_add_department_004'], ADD_DATA['test_add_department_005']) @unpack @write_case_log() def test_add_department_2(self, req_data, r原创 2022-03-08 21:52:19 · 1335 阅读 · 1 评论 -
ddt-TypeError: test_add_department_1() missing 3 required positional arguments
使用python+unittest实现接口自动化,在数据驱动,使用ddt时,提示“TypeError: test_add_department_1() missing 3 required positional arguments: 'req_data', 'res_key', and 'res_value'”。代码如下:import unittestimport requestsimport jsonfrom config.ProjectConfig import ETConf..原创 2022-03-08 17:02:23 · 1694 阅读 · 0 评论 -
LuckyFrame配置
luckyFrame用户手册项目部署 - 用户手册 - 接口测试平台&自动化测试工具下载编译好的文件下载编译包不需要搭建开发环境,但也需要安装jdk。服务端修改数据库配置详细见用户手册客户端修改配置新建数据库打开mysql终端,新建数据库luckyframecreate database luckyframe;服务端运行Jar文件为编译好的Jave项目文件,可以直接运行。在jar文件所在目录地址栏输入cmd,回车java -j...原创 2022-01-26 16:46:29 · 2407 阅读 · 2 评论 -
接口自动化持续集成实战
本文为实战练习,具体内容来自《接口自动化持续集成》 1、部署环境,需要安装python,Tornado运行storm.py,浏览器打开http://localhost:8081/getuser说明环境部署成功。接口文档:Storm 项目--ShowDoc...原创 2022-01-09 18:15:57 · 1913 阅读 · 1 评论 -
《python接口自动化测试》笔记
在发现Bug的同时提出代码错误和解决方案,会更有成就感。引入自动化测试是为了解决重复性的工作。自动化步骤:1.测试用例和数据存储、读写2.发送请求3.比较返还结果和预期结果4.处理结果写入存储设备5.分析结果自动化测试的执行效率比手工高。但这个优势需要有一个基础——项目比较稳定.UI自动化代价比较高,因为变化快,维护代码成本高。为什么要做自动化?提高效率。以提高效率来驱动自动化的项目的开展和落地。原创 2020-09-17 17:55:29 · 289 阅读 · 1 评论 -
集成unittest与html测试报告
常用断言:self.assertTrue()self.assertEqual()集成HtmlTestRunner生成测试报告:testcase=unittest.TestSuite()testcase.addTests(unittest.TestLoader().loadTestsFromTestCase(TestCase))now = time.strftime(’%Y-%m-%d-...原创 2020-09-17 17:54:04 · 168 阅读 · 0 评论