开发者社区> 问答> 正文

脚本编写该如何进行?(3)


“login”是一个密码框的resource-id, 我们通过上面这种方式就能获取到这个控件对象。
然后,可以用solo.enterText(loginView, “密码xxx”); 进行密码输入。
注:其他更多的Robotium API,请参见 Robotium官方文档
项目编译完之后是一个APK包。
图3.3.1 点击“Tab 4”:

然后,选择自己的签名文件地址,并输入签名的密码进行导出即可。


  • 我不知道被测APP的签名信息
    如果没有被测APP的签名文件信息,我们需要对被测APP进行重签名操作。具体步骤:

    1. 找到被测APP,修改文件后缀,“apk” => “zip”

    2. 打开zip文件,不需要解压,直接删除“META-INF”目录,并恢复文件后缀为”apk”

    3. 执行重签命令:
      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。

    4. 执行命令:jarsigner -verify 被测APP.apk

    5. 执行命令: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,然后在高级设置里上传登录脚本。并填写通知的旺旺和邮箱。
    完毕后,下一步选择想要进行测试的机型,之后提交测试就可以了。
    测试完成后,会用旺旺和邮箱通知您。
  • 展开
    收起
    猫饭先生 2017-10-25 10:18:38 1202 0
    0 条回答
    写回答
    取消 提交回答
    问答排行榜
    最热
    最新

    相关电子书

    更多
    15分钟打造你自己的小程序 立即下载
    小程序 大世界 立即下载
    《15分钟打造你自己的小程序》 立即下载