答案 1. 确保设备和 测试工作台 处于同一网络中。
答案 2. 使用 Android Debug Bridge 和 测试工作台 USB Controller。有关更多信息,请参阅 USB 控制器。
答案 3. 移动应用程序必须首先进行检测,然后才能对其进行测试。被检测应用程序包含被测试应用程序,其中扩充了允许您记录或回放测试的代码。
记录测试时,Android 应用程序(.apk 文件)会重新编译成记录就绪应用程序,该应用程序已经过严格检测,可捕获用户操作。由于 Android 不允许同时安装一个应用程序的两个版本,因此测试工作台会卸载原始应用程序并将其替换为已准备就绪可记录的应用。回放测试时,测试工作台将卸载记录就绪应用程序并将其替换为回放就绪应用程序,后者是原始应用程序的已通过测试工作台证书签署的版本。
此外,还有另一个版本的应用程序,即测试器应用程序。此应用程序包含重放测试所需要的运行时代码。如果您以静默方式运行,就不容易注意到此应用程序。在修改被测试应用程序时,将仅生成支持记录的应用程序和支持回放的应用程序。您可以通过从 Android 设备或仿真器上的“设置”页面中选择“检测时回放”来简化安装和卸载 Android 应用程序版本的这一过程。借此可以使用检测更严格的记录版本的应用程序而不是更轻量级的回放版本的应用程序来回放测试。但是,这以降低回放速度和增大内存消耗为代价。
要避免安装多个应用程序,可使用 USB 控制器 功能以静默方式安装应用程序。
答案 5. 确保设备已连接到 测试工作台。
答案 6. 产品可能不支持 UI 元素或操作。可手动将操作添加到测试脚本。
答案 7. 确保当您使用 >adb devices 命令时,Anroid SDK 中的 adb 命令行工具可对设备发出 ping 命令。
该命令显示本地 adb 服务器当前监视的设备和仿真器。
如果列出了设备,请选择 USB Controller 系统托盘图标的
菜单项。这将终止并重新启动本地 adb 服务器,并有可能修复问题。如果问题未修复,请使用 USB Controller 系统托盘图标的“退出”菜单项。它将通过确认对话框来提示您并解释如何重新启动。按“是”,然后遵循相应步骤来重新启动 USB Controller。如果 adb 设备命令行未列出设备,请确保满足了USB 控制器主题中列出的必备软件。
答案 8. 如果仅通过工作台配置了一个兼容设备,并设置为被动方式,那么将自动选择该设备。如果有多个设备,请遵循定义变量以通过所选移动设备运行测试中的步骤。
答案 9. Rational Test Workbench 提供本机浏览器(称为 移动 Web 记录器)来记录和回放 Web 测试。对于 Android,当您首次轻触“管理 Web 应用程序”时,将安装浏览器。对于 iOS,必须从 Apple Store 或从 iOS 模拟器上的构建归档安装该浏览器。
答案 10. 是。必须再次从应用程序的新版本生成受检测应用程序。
答案 11. 是,必须重新检测应用程序以使用受检测应用程序中内嵌的最新工作台运行时代码。
答案 12. 虽然未严格要求这样做,但如果不这样做,您通常无法使用产品的新功能。要升级 Android 移动客户端,请首先使用 Android 移动测试客户端的“重置”菜单项,然后继续安装。有关更多信息,请参阅 安装 Android 移动测试客户机。
对于 iOS Web 客户端,在浏览工作台 URL 之前清除 Safari 浏览器高速缓存。对于本机 iOS 客户端或在 iOS 模拟器上测试 Web 应用程序,请参阅安装 iOS 移动测试客户机。
答案 13. 是,可从命令行检测应用程序。有关更多信息,请参阅 将 Android 测试过程自动化。
答案 14. 否,不能同时将移动客户端连接到多个工作台。