“login”是一个密码框的resource-id, 我们通过上面这种方式就能获取到这个控件对象。
然后,可以用solo.enterText(loginView, “密码xxx”); 进行密码输入。
注:其他更多的Robotium API,请参见
Robotium官方文档。
项目编译完之后是一个APK包。
图3.3.1 点击“Tab 4”:
然后,选择自己的签名文件地址,并输入签名的密码进行导出即可。
我不知道被测APP的签名信息
如果没有被测APP的签名文件信息,我们需要对被测APP进行重签名操作。具体步骤:
找到被测APP,修改文件后缀,“apk” => “zip”
打开zip文件,不需要解压,直接删除“META-INF”目录,并恢复文件后缀为”apk”
执行重签命令:
Jarsigner -verbose -digestalg SHA1 –sigalg MD5withRSA -keystore 用户目录/.android/debug.keystore 被测APP.apk androiddebugkey
在弹出框内输入密码:android,然后回车。
注意:“用户目录”指的是:win下,C:\Users\xxxx\, 类unix下:/home/xxx/。
上面我们用的是Eclipse默认的debug签名文件进行的签名,它的aliasName是androiddebugkey,密码是:android。
执行命令:jarsigner -verify 被测APP.apk
执行命令:zipalign -v 4 被测APP.apk 重签好的APP.apk。如果找不到zipalign, 可以把“adt目录/build-tools/android-xxxx”加入到环境变量中。
5. 在Android设备上启动测试
在重签名之后,我们把重签后的被测APP和脚本APP分别安装到手机或者模拟器上(可以使用adb install xxx.apk)。然后再命令行中执行命令:
adb shell am instrument -w com.jayway.test.test/android.test.InstrumentationTestRunner
测试完成后,可以看到有相应的测试结果生成。如果有错误,可以根据error trace进行测试代码修改。这里的com.jayway.test.test是测试APP的包名;android.test.InstrumentationTestRunner 是TestRunner的名字,用来启动测试。
6. 上传到MQC云端进行测试,并查看测试结果
确认在本地测试通过后,打开功能测试,先上传被测APP,然后在高级设置里上传登录脚本。并填写通知的旺旺和邮箱。
完毕后,下一步选择想要进行测试的机型,之后提交测试就可以了。
测试完成后,会用旺旺和邮箱通知您。