Android 移动测试客户机与测试工作台协作。您可以从任何客户端连接到测试工作台,记录并运行测试,以及查看报告。从 Android 客户端,还可将应用程序上载到测试工作台,其中将对应用程序进行检测并重新编译成两个新应用程序:记录就绪应用程序和回放就绪应用程序。
下图显示本机 Android 移动测试客户机:
Android 移动测试客户端是在 Android 设备和仿真器上运行的本机 Android 应用程序。 每个 Android 应用程序封装到包含应用程序代码和其他资源文件的单个 .apk 文件中。.apk 文件为压缩格式,类似于 zip 文件或 war 文件。
对于 Android,构建和编译过程在 Windows、Linux 或 Macintosh 计算机上的测试工作台中执行。
移动应用程序必须首先进行检测,然后才能对其进行测试。已检测应用程序包含受测试应用程序,其中扩充了允许您记录或回放测试的代码。有两种方法可用于检测 Android 应用程序:
记录测试时,Android 应用程序(.apk 文件)会重新编译成记录就绪应用程序,该应用程序已经过严格检测,可捕获用户操作。由于 Android 不允许同时安装一个应用程序的两个版本,因此测试工作台会卸载原始应用程序并将其替换为记录就绪应用。回放测试时,测试工作台会卸载记录就绪应用程序并将其替换为回放就绪应用程序,它是已通过测试工作台证书进行签名的原始应用程序版本。
您可以通过从 Android 设备或仿真器上的“设置”页面中选择检测时回放来简化安装和卸载 Android 应用程序版本的这一过程。借此可以使用检测更严格的记录版本的应用程序而不是更轻量级的回放版本的应用程序来回放测试。但是,这以降低回放速度和增大内存消耗为代价。
当您准备就绪运行测试时,可以在设备上或在测试工作台中运行这些测试。要向测试工作台提供控制,从移动测试客户机轻触进入被动方式即可。
可通过轻触“帮助”菜单项或“帮助”按钮直接从移动设备或 Android 仿真器获取关于移动测试的帮助。该菜单项或按钮的实际位置因设备而异,还会根据所安装的 Android 版本而发生变化。下图取自运行 Android 4.3 的 Nexus 7 平板电脑,其中“帮助”菜单项位于设备右上角的下拉菜单中。