0

在我正在测试的应用程序中,我可以选择向客户发送反馈。当我使用该选项时,gmail 打开,然后我有点“锁定”在我的应用程序之外。当然query(“*”)返回 '[]' 和命令press_back_button给了我上面的错误。环顾四周,找到了一些根设备的解决方案。

对我来说这是不可能的——我们正在为客户开发应用程序,作为 QA 经理,我无法测试与最终客户不同的环境。

所以,我正在使用 adb shell 命令:

system("adb shell input text 'this%sis%san%sexample' ")

system("adb shell input keyevent 66")---输入

system("adb shell input keyevent 4")----为了回去

system("adb shell input keyevent 27")- - 拍照。

(您可以在此处找到完整列表 - ADB Shell 输入事件

但是,我在这里工作失明。

是否有等效于“查询”的 adb shell 命令?

4

1 回答 1

0

在platforms/android-L 文件夹中的android sdk 中,有一个名为uiautomater.jar 的工具,adb 可以使用它来运行测试(尽管我从未使用它)并转储可见元素的xml 文件。

adb shell uiautomator dump test.xml

将创建 xml 文件(在设备上而不是您的计算机上),然后您可以在代码中查看以检查所需的弹出窗口。如果您想与弹出窗口进行交互,那么您可以使用 xml 转储中给出的坐标来选择您想要的,并使用 adb touch 事件来单击它。

这是从我回答的另一个问题中复制的-Calabash 处理“使用完成操作”对话框,如果需要,该对话框会提供更多细节。

于 2015-04-14T08:59:23.987 回答