文章分类 - 接口自动化
摘要:一、背景 在现代软件开发中,自动化测试是保证代码质量的关键一环。随着项目规模的扩大,测试套件的执行时间可能变得难以接受。pytest-xdist 是一个 Pytest 插件,它通过并发和分布式测试执行,帮助我们显著提高测试效率。 pytest-xdist 是一个 Pytest 插件,用于并行执行测试
        阅读全文
                
摘要:一、简介 assertpy库是一个非常易读且功能强大的Python断言库,它提供了一种简洁的链式API,使得测试代码更加清晰和可读。以下是使用assertpy进行接口自动化测试时的一些优势及详细代码示例: from assertpy import assert_that import request
        阅读全文
                
摘要:通过分析,可以发现allure生成的报告,其数据保存在报告路径下的data中 其,文件分别对应着报告结构中的这些项目 一、执行步骤 1、读取Allure报告中的文件 读取Allure报告中的json文件 def get_json_data(file_path): """ 读取json文件中的数据 :
        阅读全文
                
摘要:一、from_data类型上传 这是封装的request请求 import requests import urllib3 urllib3.disable_warnings() class HttpClient: def __init__(self): self.client = requests.
        阅读全文
                
摘要:一、背景 在测试中除了断言响应值的是否相等,还需要断言响应数据的结构及字段属性是否发生了变化,如果响应数据的结构及字段属性发现了变化,就需要对应的调整客户端的代码,因此,需要对 JSON 的 Schema 进行校验。 二、安装jsonschema 1、安装包 pip install jsonsche
        阅读全文
                
摘要:在执行测试用例时,有时候需要选择需要执行的用例,此时可以用参数化的形式,方便的选择要执行的用例: import argparse def run(): # 测试服务器写法 # (1) 声明一个parser parser = argparse.ArgumentParser() # (2) 添加参数 p
        阅读全文
                
摘要:在接口测试时,经常比较两次接口发送或者返回的内容,此时需要用到fiddler中的比较功能,方便识别两次会话中的区别点。 一、下载WinDiff 打开浏览器,访问下载页面,点击下载WinDiff 二、安装WinDiff Fiddler中设置Compare工具为WinDiff。启动Fiddler,在菜单
        阅读全文
                
摘要:在Web自动化时,为了提高UI自动化脚本的运行效率,在脚本前后准备好各种数据,可以利用接口自动化将准备条件做好。由此引出的问题是如何保持接口自动化和UI自动化的登陆状态。其本质就是接口自动化的cookie能顺利转成浏览器能识别的cookie。 一、浏览器cookie操作 1、获取cookie 通过以
        阅读全文
                
摘要:一、模板技术 模板技术顾名思义,平时写文章或者搞事情的时候,都想知道有没有套路,而这个套路可以理解为模板,只需要按照这个模板,就可以把事情做得规范漂亮。这里的模板技术也差不多,其实就是用变量,去替换模板中标记的部分,然后达到快速编写文章、邮件等目的。 二、安装及标签 1、安装方式 pip insta
        阅读全文
                
摘要:一、创建MockServer 打开postman程序,选择+New->Mock Server 点击MockServer,然后进行接口及响应信息配置 配置的接口为:mockserver/api/get;配置的响应信息为:{"code": 200,"msg": "请求成功"},如图所示: 然后,取一个别
        阅读全文
                
摘要:在接口测试时,会使用到模板技术,当接口的参数字段特别多,而构造一条测试数据需要填很多的参数,从而导致效率低下,因此可以采用模板技术,对关键的一些参数进行替换,而不用每个参数都进行替换修改,减少了重复劳动。 一、Template strings 模板字符串提供了更简单的字符串替换,它是python自带
        阅读全文
                
摘要:一、列表和切片投影 通配符表达式创建一个列表投影,它是 JSON 数组上的一个投影。 1、非标准的字典格式 data不是一个标准的字典格式,其中包含列表 import jmespath #这里data不是一个标准的字典格式,其中包含列表。 data = { "people": [ {"first":
        阅读全文
                
摘要:一、基本表达式 Jmespath是一种用于 JSON 的查询语言,您可以从 JSON 文档中提取和转换元素。安装方式如下: pip install jmespath 基本表达式: jmespath.search(解析式, 数据) 示例:获取book的名字 import jmespath data =
        阅读全文
                
摘要:一、对称加密 对称加密算法是共享密钥加密算法,在加密解密过程中,使用的密钥只有一个。发送和接收双方事先都知道加密的密钥,均使用这个密钥对数据进行加密和解密。 数据加密:在对称加密算法中,数据发送方将明文 (原始数据) 和 加密密钥一起经过加密处理,生成复杂的密文进行发送。 数据解密:数据接收方收到密
        阅读全文
                
摘要:一、简介 JSONPath表达式与XPath表达式相似,它们通常与XML文档结合使用。由于JSON结构通常是匿名的,并且不一定具有“根成员对象”,因此JSONPath假定分配给外部级别对象的抽象名称$。在测试工作中,通常利用jsonpath解析json数据,并进行断言。 二、JsonPath与XPa
        阅读全文
                
摘要:一、格式化过程 在测试的时候或者玩爬虫的时候需要构造请求头,然后从浏览器复制出来的信息没有格式化,如何快速的格式化就是需求,一点点的进步也是效率提升的表现。 首先,打开notepad++编辑器,先按住shift+alt键,然后输入'', 然后,再按住shift+alt键,按方向键,将header内容
        阅读全文
                
摘要:一、存储位置不同 Cookie的数据信息存放在客户端的浏览器上。 Session的数据信息存放在服务器。 二、存储容量不同 单个Cookie保存的数据≤4KB,一个站点最多保存20个Cookie。 对于Session并没有上限,但是出于对服务器端的性能考虑,Session内不要存放过多的东西,并且要
        阅读全文
                
摘要:一、Postman测试前奏 1、Postman 测试什么? 测试有很多不同的细分类型,从开发人员是否看代码可以分为黑盒测试和白盒测试;从测试的阶段来看有单元测试、集成测试、系统测试等。对于 Postman 来说,他所适合的,是进行API 测试,也是我们在这一篇文章将要分享的。 Postman 本身是
        阅读全文
                
摘要:一、简介 curl命令 是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。作为一款强力工具,curl支持包括HTTP、HTTPS、ftp等众多协议,还支持POST、cookies、认证、从指定偏移处下载部分文件、用户代理
        阅读全文
                
摘要:一、存储位置不同 Cookie的数据信息存放在客户端的浏览器上。 Session的数据信息存放在服务器。 二、存储容量不同 单个Cookie保存的数据≤4KB,一个站点最多保存20个Cookie。 对于Session并没有上限,但是出于对服务器端的性能考虑,Session内不要存放过多的东西,并且要
        阅读全文
                

浙公网安备 33010602011771号