6.方案升级:基于skill的接口自动化测试-新增Mysql断言
本文诉求
在ApiAutoTest2.0中,我们还新增了一个能力:让AI连接数据库信息,进行sql语句断言校验
本案例的操作步骤和上一篇文章多接口串联的文章步骤相似,因此部分内容会进行简单说明,本篇主要聚焦于mysql断言部分,还没看过上篇文章的建议先去学一下,skill也都在上篇文章已经提供。
首先先看下,mysql断言的逻辑是怎么做的:

前置判断:先检查 .env 配置文件中是否配置了数据库连接信息。
- 若配置了,则进入后续的数据库相关测试流程;若未配置,则直接结束(图中展示 “否” 分支)。
api-test-generator(api用例生成) skill
AI 先读取并获取数据库的表结构信息。
AI 结合表结构和接口用例,自动生成对应的 SQL 查询语句,为后续断言做准备。
api-test-runner (用例执行) skill
- 在 API 测试用例的执行过程中,自动执行用例中的 SQL 语句,并基于查询结果进行数据库断言校验,验证接口数据的正确性。
