问题标签 [android-uiautomator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1237 浏览

android - Android uiautomator - 使用条形图

在尝试 Android uiautomator 实用程序时,我在使用条形图时遇到了一些问题。(例如显示时间、wifi 状态、电池等的底部栏...)

问题是底部栏似乎不是显示器的一部分,当尝试点击它时(使用 uidevice 方法 click(x,y) ),我得到 false - 的返回值,点击它上面的像素就可以了很好(返回值为真)

使用 uiviewer 实用程序时,单击该栏不会更新右窗格,例如:“显示”似乎根本不包括该栏。

bar 和 uiautomator 是否存在已知问题?bar 可以使用 uiautomator 进行测试/交互吗?

在此先感谢,加尔。

0 投票
1 回答
687 浏览

java - UIAutomator 在 Linux 上构建时运行 0 次测试,但在其他平台上运行良好

在 Linux 中使用适用于 Android 的 UIAutomator 库运行测试时遇到问题。基本设置是 Nexus 4,或带有 4.2.2、JDK6、Eclipse 和 Linux Mint 13 的模拟器。

这个问题的根源是:

这是我在 Linux 下创建 jar 文件时得到的。如果我在 Windows 或 OSX 中构建它,一切似乎都很顺利。在这种特定情况下,只有一个测试,即按下“主页”按钮。

如果我在任何其他环境(osx/windows)下使用相同的代码和相同的步骤创建项目,测试将按预期运行。

我的问题是 - 为什么在 Linux 下创建 jar 时,测试运行程序无法找到类,而不是在平台下?我现在最好的也是唯一的猜测是编译时java路径设置不正确,因此jar文件构建不正确。在 Eclipse 中运行测试时,我最初得到了“ClassNotFoundException”,而在 osx/windows 上,测试将在 JUnit 中运行,但失败了。

我对此进行了深入研究,发现编译器都指向系统不同部分的不同 Java 版本。我修复了这个问题,删除了除了 java6jdk 的一个实例之外的所有内容,并检查了 JAVA_HOME、eclipse 构建路径和 java 编译路径都指向同一个实例。

在这一切之后,测试似乎仍在构建,但测试运行程序找不到它们。我在这里的知识已经结束,任何帮助将不胜感激!

谢谢

编辑:jar tvf:

编码:

0 投票
6 回答
10438 浏览

android - UiScrollable 在 Android uiautomator 中不起作用

有人尝试过androidUITesting框架UIAutomator吗?当我使用类“在可滚动UiScrollabl对象中查找某些对象时,如果可滚动对象的长度过长(需要滑动两次才能找到),则无法找到该对象,例如“开发人员选项”中的“设置”应用程序。有人有同样的问题吗?

0 投票
1 回答
5419 浏览

android - Android 无法运行 UI 测试并显示“uiautomator:权限被拒绝”错误消息

我的环境是:

安卓手机:HTC Desired Z

安卓版本:2.3.3

当我使用网络方法时:http: //developer.android.com/tools/testing/testing_ui.html

使用命令“adb shell uiautomator runtest LaunchSettings.jar -c com.uia.example.my.LaunchSettings”运行 UI 测试

它显示错误消息“uiautomator:权限被拒绝”。

哪位朋友告诉我错误原因???

谢谢!~

0 投票
1 回答
2063 浏览

android - 无法从命令行运行 android ui 测试

按照本教程,我为 android 应用程序创建了一个简单的 ui 测试:

http://developer.android.com/tools/testing/testing_ui.html

现在我已经构建了我的项目并将TestProject.jar文件上传到虚拟设备中,使用:

但是当我运行命令来运行我的测试时

adb shell uiautomator runtest TestProject.jar -c com.uia.example.my.Test

我收到这个错误

错误:/data/local/tmp/TestProject.jar 不存在

为什么?jar 被上传到虚拟设备。我在这里错过了什么吗?


此外,使用真实设备我什至无法上传它:

uiautomator:权限被拒绝

0 投票
1 回答
1415 浏览

android - 未执行 Android 测试

我创建了一个测试项目,其代码与此处显示的完全相同:

http://developer.android.com/tools/testing/testing_ui.html

我已经在 android 虚拟设备中上传了 jar 文件,现在我可以运行测试了。但我总是在控制台上得到这个输出:

INSTRUMENTATION_STATUS:流=

WatcherResultPrinter 的测试结果=

时间:0.0

好的(0 次测试)

INSTRUMENTATION_STATUS_CODE:-1


我还使用以下代码创建了一个简单的测试:

如果使用 ui 元素的代码有问题。

包名Tests和类名Login,所以我运行以下命令:

adb shell uiautomator runtest TestProject.jar -c Tests.Login

编辑

当我在真实设备上运行它时,我得到:

uiautomator:权限被拒绝

0 投票
4 回答
3265 浏览

android - 将外部 jars 添加到 Android UIautomator 项目

似乎有很多关于向 android 项目和 ant 项目添加外部 jar 的问题,但我没有找到适用于这种情况的解决方案。我对 Ant 不太熟悉,这可能会激怒这个问题。

问题是:我正在尝试将 JSch 库添加到我的 uiautomator 项目中。我将 jsch.jar 文件放入 /libs 文件夹中,希望它会被“android create uitest-project”找到。但是,事实并非如此-所以看来我需要修改 build.xml/ant.properties/build.properties 或其他东西才能让 ant 找到 jar

具体错误是:

build.xml 是由 android 脚本创建的,Ant 是开箱即用的——所以我认为我对 ant 的清理知识是问题所在:P。

0 投票
2 回答
4788 浏览

java - Android UIAutomator 长按设备

我想在指定时间长按指定点。不幸的是,在类中没有像 long click 这样的方法:UiDevice 我可能可以编写自己的方法,如下所示:

或使用反射并调用 longTap:

但是它不满意的解决方案,知道如何做得更好吗?他们为什么会错过这种方法?

0 投票
2 回答
3303 浏览

android - 需要 UI Watcher 示例代码

嗨自动化专家,

网址:http: //developer.android.com/tools/help/uiautomator/UiWatcher.html

如何实现这一点: 您可以使用此方法来处理阻止测试继续进行的已知阻塞问题。例如,您可以检查是否出现阻止测试的对话框,然后关闭对话框或执行一些其他适当的操作以允许测试继续

请在尝试播放视频并继续我们的测试时说“在弹出的“无法播放此视频”上按 OK”的示例代码?

0 投票
1 回答
970 浏览

java - Android UIAutomator:setAsHorizo​​ntalList() 抛出 noSuchMethodError

我在三星 Galaxy SII 上运行 android 版本 4.1.2。我最近开始使用 UIAutomator 来测试我的用户界面。问题是,每次我尝试在手机上运行测试时,我都会在 UIScrollable 对象上使用的方法 setAsHorizo​​ntalList() 上得到 NoSuchMethodError。Eclipse 确实识别该方法并且它不会给出编译错误。