首先,明白什么是数据依赖。比如,在新建委托单中,需要附上图片/视频的url,而url需要用户调用上传文件的接口得到。于是,我们说他们之间存在数据依赖。
如何解决呢?目前总结出3中方法:
第一种,手动造数据传入固定的参数。
比如,我手动上传一次图片,得到一个url,将这个url用在之后的自动化程序中作为测试数据;
缺点:换个新环境,需要手动再此手工维护,环境移植能力不强。
第二种,操作数据库传入固定参数。
比如,我新建委托单中用到某个url,我在执行案例之前通过执行sql,将这个url的图片及相关数据通过sql插入到数据库。
第三种,参数关联。通过调用依赖数据的接口来生成依赖数据,添加到被依赖的数据中。
比如,在新建委托单之前,我调用上传图片的接口来生成url, 再将这些url数据作为参数传入到新建委托单的数据中。
优点:环境移植能力强;更贴近用户使用场景;