资源描述
APP功能自动化工具 目目 录录u APP自动化做什么 u APP自动化如何做uAPP自动化实现原理ucase举例APPAPP自动化分析movieKylinwirelessorder-coredragonmovie-svrhotdogDBmockAPP自动化做什么1v 页面页面渲染渲染实现页面截图,图片对比,给出diff2v请求验请求验证证截取APP发送后端的请求,验证请求的正确性3v 后端后端服务服务mock后端服务,并且方便修改返回结果4v执行效执行效率率开发测试APK包,能够发送schema,直接打开页面执行流程(1)写case 录制json 录制pic 运行case是否成功操作 重试setbase 录制否请求mock请求mock请求beta后端服务旧客户端新客户端updatejsonu录制json执行流程(2)选择case远程调用 tcpdump开始监听发送schema录制生成的json返回值上传录值结果u录制pic是否有case选择caseupdate json下载json至mock平台加载case对应json发送schema截图上传json+pic是否有caseu运行case下载基线发送schema是否有case加载请求对应json截取pic截获request图片对比request请求对比成功?执行流程(3)u图片处理实现原理(1)图片获取图片对比整个页面某个id的控件(capture_pic_by_id(iv_movie)某个区域 capture_pic_by_xy(0,873,720,1077)根据像素对比根据区域diff去掉 排除区域生成diff图片u请求对比截包时,保存文件json.txt格式为:t值 t response json t request url运行时,下载json.txtmock平台把收到的请求输出到param.txt校验json.txt和param.txt实现原理(2)u截包case rpc clientrpc serverstart_tcpdumpend_tcpdumpupload_file request urljson response 截获picwindowslinux实现原理(3)uMock设置加载的json:changeCase?caseDirName=testCompIdFilmHaveTeho根据t值返回响应的json:mock?c=t:mv_home实现原理(4)发送schema APKmock设置控件小工具(1)casemovie-maincomlibmockframeappdbhttpjsonbasediffpictcpdumplibappmodulecheckermodulecaseresponse框架结构dbjsonxmlpicopen schemafile serverreport柏炜常娟力堂爱芸平福郭胜亚东王薇王薇功能测试功能测试页面渲染错,请求错误1异常测试异常测试异常场景,新功能2兼容性兼容性客户端旧版本,后端服务新版本;不同机型测试3回归回归新功能新功能XTS适用场景case举例(1)case(owner=juan.chang,desc=android 影片列表页有 特惠标签 图片正确)def testCompIdFilmHaveTehuiA(self):#数据准备 mydata=data.movies0.name:长常娟11长常娟11,data.movies1.name:中留杰22 self.case.response.update(mydata)#输入schema self.case.app.open_schema_android(qunaraphone:/movie/)#期望结果 self.case.app.capture_pic_screen()self.case.checker.check_pic_search()return 0case举例(2)case(owner=juan.chang,desc=酒店团购列表页 跳转到聚合页)def testCompIdFilmHaveTehuiA(self):self.case.app.open_schema_android(qunaraphone:/group?cityCode=beijing)self.case.app.click_by_id(com.mqunar.atom.gb:id/txDistance)self.case.app.get_request()self.case.checker.check_request()self.case.app.capture_pic_screen()self.case.checker.check_pic_search(30)return 0u分布式手机池UI自动化平台手机热插拔slave热插拔动态分配手机资源展望xts平台masterslave1slave2slave1。手机1手机2手机m.手机1手机2手机m.手机1手机2 手机m.ugctuanpaybeta集路由mock集路由观点总结共n条谢 谢
展开阅读全文