如何使用UiAutomator为谷歌时钟设置闹钟?

问题描述:

我需要使用UiAutomator在Google时钟中设置闹钟,但UiAutomatorViewer不会检索有关该圆的信息。另一种解决方案可能是使用ativity参数,但我谷歌它,我没有找到该信息。如何使用UiAutomator为谷歌时钟设置闹钟?

Setting an Alarm

这是UIAutomator的限制。只有在应用程序中有UI Element的对应UI XML map时,才能获取并处理该对象信息。

有一种动态创建UI Objects的方法,不能被UIAutomatorviewer读取,我相信上面是这种情况。

+0

当然,UiAutomator有一些限制,这就是其中之一。我使用时钟的活动来启动它,所以,我想知道是否有一种方法来发送参数来创建该活动的命令。例如,对于Chrome,您可以使用'adb shell start -n CHROMEACTIVITY -d www.google.com',结果将会是Chrome浏览器加载Google屏幕。我不确定Clock是否接收参数。 – 2014-10-08 01:10:53

+0

是的,你是绝对正确的..但这取决于应用程序的框架(这里是时钟应用程序),而不是在UI Automator ..我们可以开始玩UI Automator API只有当我们可以找到UI对象的节点属性.. – 2014-10-08 04:28:07

+1

我需要在两次测试中与该圆形界面进行交互。其中一个设置闹钟,另一个验证手机是否可以修改小时。我使用了解决方法来解决它们,也许他们会帮助某人: 1.使用UiAutomator设置闹钟:使用GoogleNow命令“设置闹钟XX YY”或“立即设置闹钟X分钟”,您将能够现在使用Google设置闹钟 2.如果要使用此圆形界面验证/更改小时,我解决了获取对象的界限,然后使用'dragTo'命令(界限)(小时/分钟)。 – 2014-10-08 19:10:57