自动化工具 接口自动化测试 - 数据准备工作的问题

Venom · 2023年04月10日 · 最后由 蓝眼墨 回复于 2023年04月20日 · 7108 次阅读

问题描述
假设我有 100 个接口自动化 case,每个 case 都对应一份数据准备文件,数据准备文件的内容就是基本的 SQL 操作语句,delete 和 insert 语句,但每个数据准备文件中的 delete 语句的 where 条件不同,比如 caseA 的 where 条件为 where uid=A, caseB 的的 where 条件为 where uid=B;当研发新增一张表时(如表 C),那我我需要给这 100 个 case 都增加一份 delete from tableC where uid=xxx , 重复的工作量太多, 有没有什么简便方法, 只修改一次就可以操作这 100 条 case。

共收到 6 条回复 时间 点赞

我理解应该让这个数据准备文件去这 100 个接口自动化 case 里取相应的执行参数。

你这不是都写明了吗,还要什么方法

可以单独弄一个文件,里面写一些通用的 SQL,每条 SQL 或者多条 SQL 打上标识,在其他的数据文件通过标识引用这些通用的内容。

如果变量主要发生在 sql 的条件中,建议参数化变量部分,方便维护

如果新增表 c,这 100 个用例只需要新增 delete 表 c 数据的语句,不需要其他变化,那可以考虑把这部分通用的内容抽离到一个专门用于存放通用清理数据的 sql 中,并进行适当参数化以便匹配各用例。

放再 tearDown 里做

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册