问题标签 [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.
android - Android uiautomator - 使用条形图
在尝试 Android uiautomator 实用程序时,我在使用条形图时遇到了一些问题。(例如显示时间、wifi 状态、电池等的底部栏...)
问题是底部栏似乎不是显示器的一部分,当尝试点击它时(使用 uidevice 方法 click(x,y) ),我得到 false - 的返回值,点击它上面的像素就可以了很好(返回值为真)
使用 uiviewer 实用程序时,单击该栏不会更新右窗格,例如:“显示”似乎根本不包括该栏。
bar 和 uiautomator 是否存在已知问题?bar 可以使用 uiautomator 进行测试/交互吗?
在此先感谢,加尔。
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:
编码:
android - UiScrollable 在 Android uiautomator 中不起作用
有人尝试过androidUITesting
框架UIAutomator
吗?当我使用类“在可滚动UiScrollabl
对象中查找某些对象时,如果可滚动对象的长度过长(需要滑动两次才能找到),则无法找到该对象,例如“开发人员选项”中的“设置”应用程序。有人有同样的问题吗?
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:权限被拒绝”。
哪位朋友告诉我错误原因???
谢谢!~
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:权限被拒绝
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:权限被拒绝
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。
java - Android UIAutomator 长按设备
我想在指定时间长按指定点。不幸的是,在类中没有像 long click 这样的方法:UiDevice 我可能可以编写自己的方法,如下所示:
或使用反射并调用 longTap:
但是它不满意的解决方案,知道如何做得更好吗?他们为什么会错过这种方法?
android - 需要 UI Watcher 示例代码
嗨自动化专家,
网址:http: //developer.android.com/tools/help/uiautomator/UiWatcher.html
如何实现这一点: 您可以使用此方法来处理阻止测试继续进行的已知阻塞问题。例如,您可以检查是否出现阻止测试的对话框,然后关闭对话框或执行一些其他适当的操作以允许测试继续
请在尝试播放视频并继续我们的测试时说“在弹出的“无法播放此视频”上按 OK”的示例代码?
java - Android UIAutomator:setAsHorizontalList() 抛出 noSuchMethodError
我在三星 Galaxy SII 上运行 android 版本 4.1.2。我最近开始使用 UIAutomator 来测试我的用户界面。问题是,每次我尝试在手机上运行测试时,我都会在 UIScrollable 对象上使用的方法 setAsHorizontalList() 上得到 NoSuchMethodError。Eclipse 确实识别该方法并且它不会给出编译错误。