文章分类 - 接口自动化
摘要:一、背景 在现代软件开发中,自动化测试是保证代码质量的关键一环。随着项目规模的扩大,测试套件的执行时间可能变得难以接受。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自带
阅读全文