文章分类 -  接口自动化

摘要:一、背景 在现代软件开发中,自动化测试是保证代码质量的关键一环。随着项目规模的扩大,测试套件的执行时间可能变得难以接受。pytest-xdist 是一个 Pytest 插件,它通过并发和分布式测试执行,帮助我们显著提高测试效率。 pytest-xdist 是一个 Pytest 插件,用于并行执行测试 阅读全文
posted @ 2024-06-03 13:30 xyztank 阅读(630) 评论(0) 推荐(0) 编辑
摘要:一、简介 assertpy库是一个非常易读且功能强大的Python断言库,它提供了一种简洁的链式API,使得测试代码更加清晰和可读。以下是使用assertpy进行接口自动化测试时的一些优势及详细代码示例: from assertpy import assert_that import request 阅读全文
posted @ 2024-01-17 15:30 xyztank 阅读(141) 评论(0) 推荐(0) 编辑
摘要:通过分析,可以发现allure生成的报告,其数据保存在报告路径下的data中 其,文件分别对应着报告结构中的这些项目 一、执行步骤 1、读取Allure报告中的文件 读取Allure报告中的json文件 def get_json_data(file_path): """ 读取json文件中的数据 : 阅读全文
posted @ 2023-03-15 13:55 xyztank 阅读(1045) 评论(0) 推荐(0) 编辑
摘要:一、from_data类型上传 这是封装的request请求 import requests import urllib3 urllib3.disable_warnings() class HttpClient: def __init__(self): self.client = requests. 阅读全文
posted @ 2023-03-08 17:02 xyztank 阅读(5251) 评论(0) 推荐(0) 编辑
摘要:一、背景 在测试中除了断言响应值的是否相等,还需要断言响应数据的结构及字段属性是否发生了变化,如果响应数据的结构及字段属性发现了变化,就需要对应的调整客户端的代码,因此,需要对 JSON 的 Schema 进行校验。 二、安装jsonschema 1、安装包 pip install jsonsche 阅读全文
posted @ 2023-02-16 17:32 xyztank 阅读(102) 评论(0) 推荐(0) 编辑
摘要:在执行测试用例时,有时候需要选择需要执行的用例,此时可以用参数化的形式,方便的选择要执行的用例: import argparse def run(): # 测试服务器写法 # (1) 声明一个parser parser = argparse.ArgumentParser() # (2) 添加参数 p 阅读全文
posted @ 2022-01-14 19:04 xyztank 阅读(109) 评论(0) 推荐(0) 编辑
摘要:在接口测试时,经常比较两次接口发送或者返回的内容,此时需要用到fiddler中的比较功能,方便识别两次会话中的区别点。 一、下载WinDiff 打开浏览器,访问下载页面,点击下载WinDiff 二、安装WinDiff Fiddler中设置Compare工具为WinDiff。启动Fiddler,在菜单 阅读全文
posted @ 2022-01-13 16:40 xyztank 阅读(190) 评论(0) 推荐(0) 编辑
摘要:在Web自动化时,为了提高UI自动化脚本的运行效率,在脚本前后准备好各种数据,可以利用接口自动化将准备条件做好。由此引出的问题是如何保持接口自动化和UI自动化的登陆状态。其本质就是接口自动化的cookie能顺利转成浏览器能识别的cookie。 一、浏览器cookie操作 1、获取cookie 通过以 阅读全文
posted @ 2021-10-28 16:39 xyztank 阅读(657) 评论(0) 推荐(0) 编辑
摘要:一、模板技术 模板技术顾名思义,平时写文章或者搞事情的时候,都想知道有没有套路,而这个套路可以理解为模板,只需要按照这个模板,就可以把事情做得规范漂亮。这里的模板技术也差不多,其实就是用变量,去替换模板中标记的部分,然后达到快速编写文章、邮件等目的。 二、安装及标签 1、安装方式 pip insta 阅读全文
posted @ 2020-10-22 22:21 xyztank 阅读(361) 评论(0) 推荐(1) 编辑
摘要:一、创建MockServer 打开postman程序,选择+New->Mock Server 点击MockServer,然后进行接口及响应信息配置 配置的接口为:mockserver/api/get;配置的响应信息为:{"code": 200,"msg": "请求成功"},如图所示: 然后,取一个别 阅读全文
posted @ 2020-10-20 23:17 xyztank 阅读(244) 评论(0) 推荐(0) 编辑
摘要:在接口测试时,会使用到模板技术,当接口的参数字段特别多,而构造一条测试数据需要填很多的参数,从而导致效率低下,因此可以采用模板技术,对关键的一些参数进行替换,而不用每个参数都进行替换修改,减少了重复劳动。 一、Template strings 模板字符串提供了更简单的字符串替换,它是python自带 阅读全文
posted @ 2020-09-18 22:41 xyztank 阅读(165) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示