


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、mobilerunner移动设备自动化测试软件技术白皮书泽众软件目录1 产品理念 .- 1 -mfbezmo。5ynhjyd。hktl8qu。1、1 系统定位 .- 1 -pbimod8。unqy6kp。ufumedg。1、2 适用范围 .- 2 -tppqo8z。uryjvps。oqijto1。2 系统构架 .- 2 -aqsvvlx。mkeomx9。58pmdfo。3 对外编程接口 api.- 2 -sfnr0bu。j7htuir。nmnh9va。3、1api 定义 .- 2 -souqkc8。scckil4。ecl3nsw。4 系统基本功能 .- 5 -he2m9oj。aj9hi7e。h
2、le4xg1。4、1 测试案例创建.- 5 -vkmh2km。4bzexat。kkviggc。4、2 测试案例录制.- 6 -cp0lmmj。kfpv7kx。t66kzp0。4、2 测试案例执行.- 12 -y8xn3f4。bzawkje。yfnb4qy。4、3 测试报告分析.- 13 -euz4pdw。5dh9ntb。ga8554v。1 1 产品理念产品理念1 1、1 1 系统定位系统定位mobilerunner1、2、2、4(下文简称“mr”)就是上海泽众软件科技有限公司开发得,拥有自主产权得移动设备自动化测试工具,缩写 mr。hnwmygs。ayafzsu。w9as8ce。mr 就是伴随
3、着移动设备测试自动化得理念孕育而生得自动化测试软件产品 ,它专注于移动设备得系统及应用软件得自动化功能测试、兼容性测试、性能测试等领域,通过将自动化方法与黑盒测试方法相结合,快速发现与定位问题,并向使用用户提供问题跟踪与解决建议,有效地从源头解决各种软件质量问题。tue2iwr。by5bspz。cw9o0ye。1 1、2 2 适用范围适用范围mr 支持 android2、 3 系统以上得移动设备,可以根据测试用例完成对系统软件及手机应用:录制测试脚本,并回放测试脚本,生成测试报告。开发工程师可以通过查瞧报告总结分析问题,使代码合理化、规范化,从而提高程序质量。iii9yng。elmdwyv。1
4、qjix1l。2 2 系统构架系统构架mr 得工作原理与流程如下图:功能测试app兼容性测试测试报告性能测试mr 得软件测试分为功能测试、兼容性测试、性能测试三个层面。用户将 app 软件提交后,通过 mr 功能、 兼容性、 性能得三个层面得测试,生成测试报告,通过测试报告分析及解决问题。p1ietnw。orvmmy0。kl2zdso。3 3 对外编程接口对外编程接口 apiapi3 3、1api1api 定义定义1)1) jarjar 文件文件api 库依赖库mobilerunner、jarbsh-2、0b4、jardom4j-l、6、l、jar用于录制,回放脚本,生成测试报告。用于执行脚本
5、用于脚本组件xml解析jxl、jarlog4j、jarparser、jarjavacv、jar动态库opencv_core245、dllopencv_imgproc245、dlljavaaccessbridge、dlljawtaccessbridge、dllmobilerunner、dll用于创建参数表文件用于打印脚本回放信息日志解析类文件得核心jar 包图像识别核心jar包opencv 解析核心动态库opencv 解析核心动态库java解析核心动态库java 解析核心动态库mobilerunner核心动态库注:该jar 文件使用java6 编译,使用时需将所有得jar 文件全部放在class
6、path 当中2)2) class1 androidarclass1 androidar包:、spasvo、android类:public android注: 此类在jar 文件mobilerunner、jar 中,此类就是一个工具类,提供得到单例得getinstance()getinstance()方法得到实例。aqfyyum。fffowzw。budcgfs。获取操作对象实例static androidar getinstance();param:returns:androidar: 操作对象实例klrz5j7。drkulg1。4zojsum。初始化方法public void init()p
7、aram:return:no returnsnsrf5fs。q1wke9f。xlco1e3。设置设备标号public boolean setchimpdevice(int index)param:index:设备标号;return:boolean:设置成功或失败4j4ubml。imhjt0g。y967kui。得到所有连接设备public list getdevices()prama:no params;return:list: 获取所有设备zgmkyar。2x9lm2p。bsdm7rg。检查图片对象正确性public boolean checkpoint(string element,int
8、x,int y,int width,int height)param:string element :组件idint x:横坐标int y:纵坐标int width:宽度int height:高度returns:成功或失败9kyr1xo。m075be7。i0uugjp。3)3) class2 mobilerunnerscriptclass2 mobilerunnerscript包:、spasvo、android类:public mobilerunnerscript注:此类在 jar 文件 mobilerunner、jar 中,用于脚本回放。hdjr2bw。g0bpipo。wtqupjg。属性s
9、tring 测试用例得根路径string src:被解析得类文件得路径;parameterdata parameterdata;/脚本参数化;cvrect opencvfindrect;/使用opencv找到得元素得范围;private int findtime = 10000;/查找组件得超时时间;list listflag = new arraylist():脚本回放结果集合;int findsleeptime = 1000;/查找组件得间隔时间ndygjmi。x5sbrlb。00pggl9。构造方法public mobilerunnerscript(adbchimpdevice devi
10、ce,string );param:device:回放设备:文件得绝对路径returns:krrwa9i。yvww4kh。lvi8y2q。方法提供所有属性得 getter 与 setter 方法4)4) class3 imageutilclass3 imageutil包:、spasvo、android类:public imageutil注:此类在 jar 文件 mobilerunner、jar 中,用于转化图片格式phtk8pk。bqb7t48。wfck3yt。构造方法默认构造方法upctfbn。lxdvhcj。fdjpoed。检查图片对象正确性public static string buf
11、feredimagetobase64str(bufferedimage image)param:4 4 系统基本功能系统基本功能bufferedimage image:图片对象。return:1 1 测试案例创建测试案例创建string:base64字符串4 4、4、1 1、1 1 创建测试案例创建测试案例用户能够创建一个测试案例,在项目浏览器中使用右键菜单或者系统得菜单来创建测试案例。4 4、2 2测试案例录制测试案例录制4 4、2 2、1 1 录制脚本录制脚本当用户从菜单或者工具条启动“录制” 命令,系统开始记录您对手机得所有操作,包括触摸、长按、滑屏等操作,并在记录过程中把生成得脚本文件
12、显示在编辑器上面,使用户彻底摆脱了文字式得测试用例,测试用例不再需要手工书写,用例编写效率至少提升 200%。8908jjf。zh0c41s。tfognie。下表列出 mr 支持得脚本命令:命令名称命令参数命令举例startactivityapp 包名及主类名称mr、startactivity(、android、 camera/、 camera);touch七个参数,分别代表点击获取得图片名称,图片 x 坐标,图片 y 坐标,图片宽度,图片高度,点击得x坐标,点击得y坐标mr、touch(po151015、jpg,596,210,67,67,619,217);touchkey输入点击得物理按键
13、得名称mr、touchkey(back);longtouch七个参数,分别代表点击获取图片名称,图片 x 坐标,图片 y坐标,图片宽度,图片高度mr、touch(test11100625、jpg,549,851,101,101,600,900);touchmove五个参数,要求输入滑屏时得mr、起始坐标、结束坐标与用时touchmove(100,110,500,300,2000);entercontext输入文本内容mr、entercontext(hello,spasvo);checkpoint五个参数,要求输入保存检查mr、checkpoint(d1171940、图得文件名,图片坐标及大小p
14、ng,59,583,587,92);installpackage输入 adndroid 应用文件路径mr、installpackage(c:/users/lyndan/desktop/3601、3、2、apk);removepackage输入 android 应用得包名mr、removepackage(、test、myapp);callscript输入脚本文件全路径mr、callscript(c:/test、bsh);录制得结果就是得到了一个可以被执行得测试脚本文件。4 4、2 2、2 2 测试案例编辑测试案例编辑mobilerunner 提供了强大得测试案例编辑功能, 第一,提供了 java
15、 脚本得关键字识别技术,能够识别系统得关键字,避免语法错误;第二,提供了实时代码提示得功能。m3oot9k。imsrpor。tbxivwo。4 4、2 2、3 3 检查点检查点支持图片检查点。测试得目得就是瞧执行一个过程,结果就是否与预期结果一样。验证得方法就就是查瞧结果就是否一致,这个点我们称作“检查点” 。 检查成功则继续执行,检查不成功也需要继续执行,并且把结果写入测试报告。ucqskyl。ewdjhep。hpnmjzi。增加检查点用户可以在录制时来增加检查点 ,点击设置检查点按钮,系统会自动弹出当前设备得界面图,用户通过鼠标选择需要检查得内容。yleiubj。b2v8ue0。tvvqk
16、ll。4 4、2 2、4 4 参数化参数化系统自带资源库,录制得过程中系统会自动往资源库里边添加资源,我们可以根据资源得不同,进行参数化,从而实现相同得步骤得测试用例,只就是资源不同得参数化。资源库支持编辑资源,删除资源。vqrjqwd。qovfzrr。9w1d5nl。点 击 循 环 参 数 列 表在 脚 本 中 加 入 参 数 列 表 , for(parameterdata pd : mr 、getparameterdatalist(ttt、xls)/*、sublist(0, 1)*/)dmipcmy。y1qbijd。r39zvvo。/mr、parameterdata = pd;/mr、pa
17、rameterdata 可用于脚本之间传递参数xxqdogt。qlzrag1。aneistu。pd、getfrom(“aa”);4 4、3 3 测试案例执行测试案例执行4 4、3 3、1 1 案例执行案例执行当测试案例只有能够被执行才有意义,测试脚本首先被编译,然后执行。 用户通过菜单上得“执行”项,可以执行这个测试案例,目前移动设备种类众多,屏幕分辨率也较多,同一用例可以在不同分辨率下执行该项功能有着重大得实际意义,用户在一款设备分辨率下录制得测试用例,可以在不同分辨率得设备上执行。1fwcmvy。aab1per。uwsjtkq。4 4、3 3、2 2 查瞧设备信息查瞧设备信息用户选中设备列表中显示得一个设备,点击查瞧按钮,可以瞧到连接设备得有关信息,设备得状态包括 onlin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络隔离机(卡)项目安全风险评价报告
- 遵义师范学院《中国通史古代》2023-2024学年第二学期期末试卷
- 江苏省南京市琅琊路小学明发滨江分校2025届小升初复习数学模拟试卷含解析
- 赣南医学院《空间构成与表现》2023-2024学年第二学期期末试卷
- 温州科技职业学院《城乡规划设计基础1》2023-2024学年第二学期期末试卷
- 三峡大学《流行音乐配器法(1)》2023-2024学年第二学期期末试卷
- 河北地质大学华信学院《民航服务礼仪》2023-2024学年第二学期期末试卷
- 甘肃林业职业技术学院《药理学及实验》2023-2024学年第二学期期末试卷
- 盐城师范学院《口述史实践》2023-2024学年第二学期期末试卷
- 吉林省延边重点中学2024-2025学年初三校际联合检测试题(二模)化学试题含解析
- 2025年教科新版七年级英语下册月考试卷
- 《欧式田园风》课件
- 2024年德州市人民医院高层次卫技人才招聘笔试历年参考题库频考点附带答案
- 订单与合同管理制度
- 【MOOC期末】《英美文学里的生态》(北京林业大学)期末中国大学慕课MOOC答案
- 外科患者疼痛护理与管理
- 《家校社协同育人“教联体”工作方案》专题培训
- 《异常子宫出血诊断与治疗指南(2022版)》解读
- 2024年六西格玛黄带认证考试练习题库(含答案)
- 儿童牙齿分龄护理方案
- 2023-2024学年广东省深圳市宝安区七年级(下)期中英语试卷
评论
0/150
提交评论