Appium 各位在做 UI 自动化测试,有去校验前端请求接口时的传参吗?

黑山老妖 · January 15, 2020 · Last by 小萨 replied at January 19, 2020 · 983 hits

看圈子里,做Ui自动化的,对界面元素做断言的居多,根据一个case结束后页面的某个元素或者toast,做断言,判断功能是否有问题。
但是有时候,UI传参数错误,界面上根本没法判断的。
我这里很频繁遇到这种情况。
如果需要对UI传参数进行校验,有大佬做过这样的尝试嘛
求指教。

共收到 12 条回复 时间 点赞

UI传参我觉得必须得用侵入式的框架来做了,比如安卓的espresso或者robotium,应该可以获取页面切换之间的数据交换,理论上支持,未做过尝试

有办法,无论是app或者pc,都可以通过获取UI与后台的http接口消息,来检查

哪儿有响声断言哪儿

如果对UI传参做校验,不如做接口自动化

cmlanche 回复

好的,回头去研究下espresso

远方星辰 回复

什么办法,希望是ios和android都支持

Ouroboros 回复

现在我是没办法去获取到那个响声😢

吴迪 回复

和接口自动化没关系啊。接口是对的,前端传错了。比如一个下单接口,有买卖2个方向,UI把买单传成卖单,出问题了接口不背这个锅啊

这个问题 应该是客户端打点(埋点)测试吧~ 需要出这样的case 然后在执行自动化的时候 用代理工具把请求抓到本地 做校验就ok了

吴迪 回复

接口自动化测的是接口 ,楼主的问题是 前端传参的校验,比如接口 要求 a字段传数字,接口测试 “0,1,2,3.。。。”怎么测都没毛病,结果前端传的汉字。。

不同的传参,得到的结果应该是不同的吧,你去捕捉这样的元素,去判断就好了吧,具体还得看是什么样的交互

跑UI自动化的时候,通过代理服务器的方式是可以的

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up