APP功能自动化_第1页
APP功能自动化_第2页
APP功能自动化_第3页
APP功能自动化_第4页
APP功能自动化_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、APP功能自动化工具 目 录u APP自动化做什么 u APP自动化如何做uAPP自动化实现原理ucase举例APPAPP自动化分析movieKylinwirelessorder-coredragonmovie-svrhotdogDBmockAPP自动化做什么1v 页面渲页面渲染染实现页面截图,图片对比,给出diff2v请求验请求验证证截取APP发送后端的请求,验证请求的正确性3v 后端服后端服务务mock后端服务,并且方便修改返回结果4v执行效执行效率率开发测试APK包,能够发送schema,直接打开页面执行流程(1) 写case 录制json 录制pic 运行case是否成功操作 重试se

2、tbase 录制否请求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)图片获取图片对比 整个页面 某个i

3、d的控件 (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.txt mock平台把收到的请求输出到param.txt 校验json.txt和param.txt实现原理(2)u截包case rpc clientrpc serverstart_tcpdumpend_tcpdumpupload_file re

4、quest urljson response 截获picwindowslinux实现原理(3)u Mock 设置加载的json:changeCase?caseDirName=testCompIdFilmHaveTeho 根据t值返回响应的json:mock?c=t:mv_home实现原理(4)发送schema APKmock设置控件小工具(1)casemovie-maincomlibmockframeappdbhttpjsonbasediffpictcpdumplibappmodulecheckermodulecaseresponse框架结构dbjsonxmlpicopen schemafil

5、e serverreport柏炜常娟力堂爱芸平福郭胜亚东王薇王薇功能测试功能测试页面渲染错,请求错误1异常测试异常测试异常场景,新功能2兼容性兼容性客户端旧版本,后端服务新版本;不同机型测试3回归回归新功能新功能XTS适用场景case举例(1) case(owner=juan.chang,desc=android 影片列表页有 特惠标签 图片正确) def testCompIdFilmHaveTehuiA(self): #数据准备 mydata=:长常娟11长常娟11,:中留杰22 self.case.response.upd

6、ate(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热插

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论