本文目录一览:
【Python接口测试-1】登录接口获取token和uuid
1、之前关于JMeter和ApiPost的文章里,同样调试了登录接口。登录接口的参数和返回数据可以通过Fiddler抓包查看。登录接口返回的json数据包含uuid和token,这两个信息作为用户认证数据,需要在所有接口测试中的header中引用。为此,编写代码提取uuid和token,并将其拼接到header中。
2、Controller层使用 登录校验:使用SaCheckLogin注解进行登录校验。 角色权限校验:使用SaCheckRole注解进行角色权限校验。 StpUtil API:通过StpUtil的API实现token的创建、验证和信息获取,简化业务逻辑。 前端集成与测试 前端示例代码:提供HTML结构和注释的示例代码,方便开发者测试与理解。
3、创建一个 auth 守卫 auth.guard.ts,定义验证 token 的逻辑。在需要验证登录的接口上使用 @UseGuards 装饰器。为简化验证流程,可以将守卫改造为全局守卫,并在不需要验证的接口上使用 @Public 装饰器。测试:使用 API 测试工具模拟注册和登录请求,验证功能是否实现正确。
4、使用工厂模式导入 JwtModule,从 ConfigService 获取.env 中的值。定义 auth/login 接口并调用 user 模块中的查询用户信息的方法。在 auth 服务中写登录逻辑,首先判断用户是否存在,然后使用 salt 对密码进行加密比较,生成 token 并返回给前端。测试接口时,获取到返回的 token。
5、实例:通过循环和uuid.uuid1生成唯一字符串作为测试数据。 **数据库批量修改**:通过Python脚本结合SQL语句更新数据库,批量创建测试数据。实例:使用Python连接数据库,执行SQL更新语句,批量修改数据,生成测试数据。总结而言,创建测试数据的方法多种多样,适用于不同场景和需求。
Python接口自动化测试之pytest与unittest区别
1、pytest是另一个流行的Python单元测试库,旨在简化测试过程,支持丰富的断言、自动识别测试模块和函数、兼容不同Python版本和插件生态系统。使用pytest时,可利用简单的assert语句进行断言,无需复杂函数。它能自动识别以test_开头的测试方法,并兼容unittest和nose的测试集。
2、unittest框架是Python内置的单元测试框架,广泛应用于各种项目中。它基于JUnit框架设计,支持多种自动化测试用例编写、前置条件和后置数据清理功能。unittest能将多个测试用例组织到测试集中,生成测试报告。
3、Python自动化测试框架unittest与pytest的主要区别如下:用例编写:unittest:用例格式较为复杂,不兼容某些插件,但二次开发较为方便。pytest:以简洁著称,支持unittest风格的测试,兼容性好,且拥有丰富的插件,如flask插件支持失败重跑,xdist插件支持并行执行,效率更高。
4、Python单元测试框架unittest和pytest的主要区别如下: 用例编写规则: unittest:测试文件需导入unittest模块,测试类需继承unittest.TestCase,测试方法以“test_”开头,并在测试类中调用unittest.main。
5、前言:unittest与pytest作为Python自动化测试框架,pytest在使用中展现出简洁、便利的优势。区别主要体现在用例编写规则、用例前置和后置、参数化、断言、用例执行、失败重运行和报告等方面。参数化区别:unittest借助ddt实现参数化,而pytest则通过直接使用`@pytest.mark.parametrize`命令实现,简化了参数化代码。
6、unittest与pytest是Python中用于自动化测试的两种不同工具,它们各自拥有不同的功能、使用方式和特点,下面对它们的区别进行详细描述。编写用例方面 测试文件命名:unittest要求测试文件以test_开头,而pytest默认支持以test_或_test_结尾的文件,甚至允许通过配置文件自定义规则。
Python测试结果通过企业微信机器人发送消息通知
1、首先,你需要在企业微信群中添加一个机器人,并获取其对应的url。这个url会在添加后显示,需要妥善保存。接下来,我们需要理解发送测试报告的基本步骤。发送消息到企业微信机器人的底层方法,通常可以在相关的技术文档或在线教程中找到。
2、注册并获取机器人ID,通过视频教程了解流程。在手机上安装WorkTool,设置机器人ID并允许自动化权限。适用于Android 0及以上系统,推荐先在真机上至少两周后再模拟器运行。使用Python3调用WorkTool API进行消息发送,具体教程见worktool.apifox.cn/api-...。
3、登录企业 - 拉取创建3人及其以上的群组 - 点击右键群设置 - 添加机器人,如图:新建机器人:给机器人取名:创建完成:获取机器人webhook: 复制webhook https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=XXXXXXXXXXX 安装Python第三方库:requests。
4、进入目标群聊的聊天页面,点击右上角的“”图标,选择“添加群机器人”并创建新机器人。完成创建后,复制并安全保存机器人链接中的key值,这是后续发送消息的关键凭证。编写Python脚本发送消息:导入必要的Python工具包,如requests等,用于发送HTTP请求。
5、通过企业微信发送通知的实现主要分为以下步骤:首先,登录企业微信官方网站(work.weixin.qq.com),在应用管理中创建一个新应用。在创建应用时,上传应用图标并输入名称(如债券打新),设置应用可见范围,完成应用创建。其次,通过获取企业微信的Secret来实现通知功能。
6、在探讨如何使用Python模拟企业微信机器人时,需考虑操作的复杂度。对于初级应用,我们旨在模拟人在电脑端操作微信,实现信息的获取与发送。具体做法是,首先获取微信中的信息,然后通过后台处理,将处理过的信息复制至微信,最终完成发送。