【发布时间】:2014-12-10 13:49:37
【问题描述】:
我是 Android 设备的 UIAutomator 的新手。 我正在使用 JAVA 在 Eclipse IDE 中编写这些脚本。
我需要一个示例脚本来自动化呼叫场景,我从一部手机拨打电话并从另一部手机接听电话,然后我从第一部手机浏览。我们可以通过一个脚本做到这一点吗?
【问题讨论】:
我是 Android 设备的 UIAutomator 的新手。 我正在使用 JAVA 在 Eclipse IDE 中编写这些脚本。
我需要一个示例脚本来自动化呼叫场景,我从一部手机拨打电话并从另一部手机接听电话,然后我从第一部手机浏览。我们可以通过一个脚本做到这一点吗?
【问题讨论】:
还有一个用于 uiautomator 的 python 包装器。 这可能会帮助您完成任务。您运行单个 python 脚本来自动执行步骤,并且包装器将标准 jar 推送到每个定义的设备(理论上)。
你可以看看这里: https://github.com/xiaocong/uiautomator
更新:
对于基于 Linux 的操作系统,您可以使用:
sudo apt-get install python-pip
sudo pip install urllib3
sudo pip install uiautomator
对于 Windows,请查看以下问题: How do I install pip on Windows?
【讨论】:
由于 Uiautomator 脚本从被测设备运行,因此无法使用 UIautomator 框架测试呼叫接收场景。相反,看看 android MonkeyRunner 框架。 MonkeyRunner 将允许您从您的 PC 控制多个设备。
【讨论】:
Rishi 说的是真的,并且想在其中添加一些内容。还有另一个名为 appium 的开源工具可用于处理此类场景。使用 UiAutomator,您无法在单个测试中与 2 个设备交互,但您可以将单个测试分成 2 个并在一个设备上运行 1 个测试,在另一个设备上运行另一个测试。最后,您可以解析测试结果并确保一旦两个测试都通过,那么您的整个场景都通过了
【讨论】: