我想在我的 java 应用程序中使用 UIAutomator 的功能,该应用程序在连接到 Android 设备的计算机上运行。这可能吗?
我看过 monkeyrunner/chimpchat 但 UIAutomator 似乎提供了更多的功能。
提前致谢。
我想在我的 java 应用程序中使用 UIAutomator 的功能,该应用程序在连接到 Android 设备的计算机上运行。这可能吗?
我看过 monkeyrunner/chimpchat 但 UIAutomator 似乎提供了更多的功能。
提前致谢。
你可以看看https://github.com/xiaocong/android-uiautomator-jsonrpcserver。您可以编写 PC 端脚本与 uiautomator jsonrpc 服务器进行通信。我还在编写一个python 包装器模块来使用它。它不是 java,但您可以阅读有关它如何与 jsonrpc 服务器通信的代码。
如果您的设备已植根,则可以 - 然后您可以运行与 adb shell 相同的 uiautomator runtest 命令。
一种选择是使用UiMutilator在您的机器上本地运行测试,并让它们在 Android(模拟器或真实设备)上执行。
我开发它是为了能够运行简单的 TestNG 测试并从 Eclipse 方便地运行它们。UiMutilator仅支持 UiAutomator 功能的一个子集,但如果它满足您的需求,它可能是一个不错的选择。