Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用UiAutomator for google';谁的钟?_Java_Android_Testing_Android Uiautomator - Fatal编程技术网

Java 如何使用UiAutomator for google';谁的钟?

Java 如何使用UiAutomator for google';谁的钟?,java,android,testing,android-uiautomator,Java,Android,Testing,Android Uiautomator,我需要使用UiAutomator在Google的时钟中设置一个闹钟,但UiAutomatorViewer无法检索有关圆圈的信息。另一个解决方案可能是使用ativity参数,但我在谷歌上搜索了一下,没有找到这些信息 这是UIAutomator的一个限制。只有当应用程序中存在UI元素的相应UI XML映射时,才能获取和处理该对象信息 有一种方法可以动态创建UI对象,而UIAutomatorviewer无法读取这些对象,我相信上面就是这种情况。当然,UiAutomator有局限性,这就是其中之一。我正

我需要使用UiAutomator在Google的时钟中设置一个闹钟,但UiAutomatorViewer无法检索有关圆圈的信息。另一个解决方案可能是使用ativity参数,但我在谷歌上搜索了一下,没有找到这些信息


这是
UIAutomator
的一个限制。只有当应用程序中存在
UI元素
的相应
UI XML映射
时,才能获取和处理该对象信息


有一种方法可以动态创建
UI对象
,而
UIAutomatorviewer
无法读取这些对象,我相信上面就是这种情况。

当然,UiAutomator有局限性,这就是其中之一。我正在使用时钟的活动来启动它,因此,我想知道是否有一种方法可以发送参数来为该活动创建命令。例如,对于Chrome,您可以这样做
adb shell am start-n CHROMEACTIVITY-d www.google.com
,结果将是Chrome屏幕加载google。我不太确定时钟是否收到参数。是的,你完全正确。。但这取决于应用程序的框架(这里是Clock Apk),而不是UI自动机。。只有找到UI对象的节点属性,我们才能开始使用UI自动机API。我需要在两个测试中与该循环接口交互。其中一个用于设置闹钟,另一个用于验证手机是否可以修改小时。我用变通办法来解决这些问题,也许它们会对某人有所帮助:1。使用UiAutomator设置警报:使用GoogleNow命令“设置警报XX YY”或“从现在开始设置警报X分钟”,您将能够使用Google now 2设置警报。如果要使用此循环界面验证/更改小时,我解决了获取对象边界的问题,然后使用
dragTo
命令将边界设置为小时/分钟。