现在来说,自动化的尽头是平台,尽量的在可视化界面操作用例,执行,管理。但是基础要打牢,面对应需求搭建稳定,易扩展,较全面,能落地的框架不易。
最近做新项目,自己在搭建了python接口自动化,如果做到在 python + excel的易用 接近 平台使用 也是不错的事情
- 动态连接数据库
由于我的测试用例还是在excel中管理,sql语句当然也是在写在了excel中:
这里一定要数据库名.表名(因为会跨库查询),数据库的配置写在了yaml文件管理
这里设计的原因是,会根据excel的数据库名去获取所在的数据库配置,然后在去连接数据库,具体方法不贴代码了,可以让chatgpt实现即可。
这样就实现了,每个测试用例即使需要连接不同数据库名或者跨库也能灵活连接数据库了,当然在校验过程中还是会遇到一些问题。下次在分享一下面对不同的sql语句怎么灵活校验,预置sql不同情况下怎么处理
先把问题跑出来:
这种查询,sql返回列表,字典,不同类型的怎么在同一个方法校验呢 ?
这种预置sql查询的场景又不一样,怎么去区分呢 ?有些是作为前置入参条件,有些不需要,有些只是判断是否已经存在值,也是在同一个方法去怎么区分,怎么去实现呢 ?
上面的情况解决了,可以解决很多重复代码的工作,约定减少很多代码量,就看你的框架如何设计了
- 优化
1校验redis,mq中间件类的还没有实现,就实现了 返回内容 和 数据库层面的校验