音乐android功能自动化测试方案介绍_第1页
音乐android功能自动化测试方案介绍_第2页
音乐android功能自动化测试方案介绍_第3页
音乐android功能自动化测试方案介绍_第4页
音乐android功能自动化测试方案介绍_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

1、百度音乐 Android 功能自动化方案介绍NS-QA柯星2014年11月11日概要百度音乐android自动化需求Android自动化测试框架介绍基于Robotium方案的API介绍基于Robotium方案的环境搭建自动化case结构设计自动化测试用例书写规范自动化效果自动化开发时间成本自动化接入CI百度音乐android自动化测试需求定位元素(id、文本、控件、坐标)点击操作(点击、双击、长按)在输入框中输入文本滑屏等待一个Activity出现等待一个View出现验证某个条件是否成立跨进程调用Android自动化测试框架介绍编写语言执行速度接口数稳定性MTC无快无不稳定Monkeyrunn

2、erPython慢少较稳定RobotiumJava快多稳定基于Robotium方案的API介绍通过Solo这个类来实现对各个控件的操作SoloExclick(id)getView(id)enterTextByIdgetTextByIdwaitForTrueCondition常用API介绍功能对应API 点击指定id的控件click(id)/click(id,index)查找文本/控件searchText/searchButton等向某个指定id的输入框中输入元素EnterTextById点击某个控件/文本/ 点击屏幕上的坐标/拖拽屏幕上的某个点到指定坐标clickOnViewclickOnTe

3、xtclickOnScreendrag滑屏操作scrollUp/scrollDown/scrollToBottom/scrollToTop等待机制waitForView / waitForActivity验证点assertTrue、assertEqual基于Robotium方案的环境搭建步骤:下载并且安装Eclipse、JDK、Android SDK、ADT插件准备测试真机(不建议使用AVD)将待测程序源码导入到Eclipse中在Eclipse中创建一个测试工程 File - New - Other - Android Test Project出现New Android Project窗口后输

4、入项目名称设置测试工程依赖关系导入Robotium源码包(不建议导入jar包)百度音乐android自动化设计架构Case层Business层UI层Solo层使用Business中封装的方法,实现测试用例的编写基于UI层的接口,对多个UI的功能封装使用Solo及SoloEx中的API,对UI元素的基本操作进行封装Solo及SoloEx中提供的apiandroid自动化测试case开发注意事项元素定位Id(首选) 怎么找id?文本 hierarchyviewer、源代码控件坐标页面操作需要合理的sleep保证每条case的独立性注释及case前写明操作步骤封装常用操作 android自动化case书写规范一个case需要包含的几个要素数据准备步骤验证点清除操作结果(保证独立性)android自动化效果Case数:262条核心功能覆盖率:65%BUG数:2-3条/周稳定性:95%+可维护性:每周2-3小时维护;UI调整对case影响 不大使用频率:Quick Job 5min轮询SVN Slow Job 每天01:00自动触发android自动化case开发时间成本android自动化接入CIJenkins触发Job从SVN拉应用工程代码&测试工程代码ANT编译生成应用apk&测试apk安装至测试机启动c

温馨提示

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

评论

0/150

提交评论