比如像淘宝添加商品进购物车前,需要选择商品属性,而商品的属性由接口获取,数据不固定,那么我们在做UI自动化的时候,怎么写脚本呢?
像商品的分类,卖完了,该条不可选择点击,可加购的数量限制等等
比如,数据这块,我目前想到3种
1.先在本地把数据写死,用excel或yaml的方式读取。如果写死,那么后台修改了数据后,我的测试数据也需要改变,不够自动化。
2.通过接口去读取,虽然能拿到前端会显示的数据,但是不能保证和数据库的一致
3.通过数据库去读取数据。这个似乎比较复杂,没研究过。
比如像淘宝添加商品进购物车前,需要选择商品属性,而商品的属性由接口获取,数据不固定,那么我们在做UI自动化的时候,怎么写脚本呢?
像商品的分类,卖完了,该条不可选择点击,可加购的数量限制等等
比如,数据这块,我目前想到3种
1.先在本地把数据写死,用excel或yaml的方式读取。如果写死,那么后台修改了数据后,我的测试数据也需要改变,不够自动化。
2.通过接口去读取,虽然能拿到前端会显示的数据,但是不能保证和数据库的一致
3.通过数据库去读取数据。这个似乎比较复杂,没研究过。
还有一个方案就是使用mock技术,让它展示的数据来自于你的mock接口
使用自己的测试数据,比如特定的测试账号。也可以使用mock解决服务器端的数据依赖。
不用把数据库校验逻辑做进来,ui流程,接口流程需要测试。数据库正确性属于集成测试,不要在这个环节做。