上云无忧 > 文档中心 > 百度智能云移动App测试服务 - Robotium脚本编写
移动App测试服务
百度智能云移动App测试服务 - Robotium脚本编写

文档简介:
手动编写robotium测试用例: 编写规范及样例下载>> 操作步骤: 1.编写环境准备: 机器上预装adb、aapt、android-sdk。 一款自己喜欢的ide(intellij、eclipse……)。 一个被测apk(假设叫source.apk)。
*此产品及展示信息均由百度智能云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

手动编写robotium测试用例

编写规范及样例下载>>

操作步骤

1.编写环境准备

机器上预装adb、aapt、android-sdk

一款自己喜欢的ide(intellij、eclipse……)

一个被测apk(假设叫source.apk)

2.获取被测apk的信息

在命令行中输入aapt d badging source.apk,结果如下图:

把package_name(应用包名)和launchable activity name(启动activity)记下来。在我们的例子中,分别是com.testLogin和com.testLogin.Init。

3.编写测试用例

我们提供了一个示例工程,可以在该工程的基础上进行修改。

  1. 引用android-sdk以及robotium-solo-xxx.jar
  2. 修改AndroidManifest.xml

a) package=” ${aapt解析出来的被测应用包名}.test”,例如在我们这个例子中,是package=”com.testLogin.test”

b) targetPackage=” ${ aapt解析出来的被测应用包名}” ,例如在我们这个例子中,是targetPackage =”com.testLogin”

  1. 修改MyTest.java

a) 修改TARGET_PACKAGE_ID=” ${ aapt解析出来的被测应用包名}”

b) 修改LAUNCHER_ACTIVITY_FULL_CLASSNAME=" ${ aapt解析出来的被测应用的启动Activity}"

c) 修改testFunc1(){}

这里调用robotium的api执行具体的动作,在本例子中,只是点击了一下“进入”按钮

  1. 编写完成后,编译项目得到一个apk,在我们的例子中,是TestRobotium.apk

4.安装回放

  1. 重签名

由于robotium是基于instrument机制的,需要保证source.apk和TestRobotium.apk的签名一致才能正常执行。完整的目录是下面这样的:

a) 重签名source.apk,具体做法:

用解压缩工具(例如winrar)直接打开source.apk;结构如下图:

把META-INF文件夹删掉,变成这样:

然后在命令行输入:

java -jar signapk.jar testkey.x509.pem testkey.pk8 source.apk

得到一个签名后的apk——source_signed.apk

b) 重签名TestRobotium.apk,做法和上面类似,得到TestRobotium_signed.apk

  1. 安装source_signed.apk和TestRobotium_signed.apk到一台手机上

在命令行输入:

adb install –r source_signed.apk

adb install –r TestRobotium_signed.apk

  1. 执行脚本

在命令行输入:

adb shell am instrument -w -e class ${TestPackage}.${TestClass}#${TestFunction} ${TestPackage}/android.test.InstrumentationTestRunner

例如,在我们的例子中:

adb shell am instrument -w -e class com.testLogin.test.MyTest#testFunc1 com.testLogin.test/android.test.InstrumentationTestRunner

5.打包

  1. Case信息配置

新建一个文件,名叫cases.json,文件内容:

修改caseName和caseShell即可。

  1. 把cases.json和TestRobotium.apk打成zip包:

这个zip包就是最终可以上传到云端的测试用例。

注:

  1. 支持多个case执行
  2. robotium.solo的语法入门:http://blog.csdn.net/shandong_chu/article/details/7861271
  3. robotium项目地址:https://github.com/RobotiumTech/robotium
相似文档
  • 手动编写Appuim测试脚本: 操作步骤: 1.设备准备: PC(Mac、windows、linux均可)。 一台Android手机(推荐4.4以上的真机)。 2.环境依赖(假设用python作为编写语言): Android sdk。 python 2.7。 appium server 1.6.1。 appium python client。
  • 手动编写UIautomator2.0测试脚本: 编写规范及样例下载: 操作步骤: 1.环境准备: android-sdk。 android studio。 aapt。 2.具体步骤: 假设被测应用为job.apk。 解析job.apk的信息,拿到包名(在我们的例子里是”com.baidu.mtc.preui”):
  • 手动编写iOS测试脚本: 操作步骤: 1.设备准备:一台Mac。 2.环境依赖:XCode7.3.1 目前最新版。 3.具体步骤。 将应用成功部署到模拟器上(这里以iPhone 6 Plus模拟器为例)。 Ps: 也可以使用真机,如果需要使用真机录制, 请打开 设置 -> 开发者 -> Enable UI Automation选项。
  • 介绍: 多用户访问控制,主要用于帮助用户管理云账户下资源的访问权限,适用于企业内的不同角色,可以对不同的工作人员赋予使用产品的不同权限,当您的企业存在多用户协同操作资源时,推荐您使用多用户访问控制。
  • 自动化测试: 提供哪些自动化测试? 自动化测试是否支持iOS测试? 自动化测试是否支持PC/Pad的兼容性测试? 自动化测试如何测试App具体功能模块的兼容性? 自动化测试最多支持多少机型测试?都是真机吗?
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部