最近负责开发一个接口自动化测试工具,目前已经完成了框架的开发,我将其称作IFAT。
设计理念是,让使用者也就是自动化测试用例的编写者不用关心业务以外的编码,只需要按照业务的逻辑进行编写测试用例就好,这样的好处是,测试人员100%的专注在业务上。
case非常的简单:
set数据
调用接口
验证
但是实际中还是遇到了不少问题,因为需要用户使用起来很”傻瓜“,所以框架的设计就需要比较智能,有时候需要代码生成代码。
在set数据时:直接通过代码,生成和数据库相关的代码,因为针对不同的数据库,代码不同,但是用户不需要care这个,代码会生成代码。目前支持annotation 插入数据
目前的问题是:有些数据库表是有关联的,主键,外键等,因为这个糅合到了业务中,所以还是需要人工去set的
验证:这个是我考虑时间比较长,但是还是没有好的解决方案的地方,目前是基于json的数据输出对比,因为如果比较10来个字段一个一个的assert,case不美观的同时,重复劳动也多。我还在考虑如何解决这个问题,大家有什么好方法欢迎分享一下。
今天先记录到这。
看霍比特人去了