问题标签 [uiautomatorviewer]

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 回答
1187 浏览

appium - 解析 UI 层次结构 XML 文件时出错:ui automator 层次结构文件无效

在尝试捕获 android 设备屏幕截图时,我经常在 UI Automator 日志中看到此错误。我确保在运行 ui automator viewer 时 appium 服务器没有运行。

org.xml.sax.SAXParseException;systemId:文件:/var/folders/pc/58zg75g541s_f3py_rz7qhhcshn3xw/T/uiautomatorviewer_2033080571607916566/dump_1556223184692823917.uix;行号:1;列号:1;文件过早结束。在 com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203) 在 com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:177)在 com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:400) 在 com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327)在 com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver 的 com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1472)。

0 投票
0 回答
261 浏览

android - 如何从 adb 检查模拟器中的当前屏幕是 AlertDialog 还是 Activity?

我正在尝试自动分析 Android 应用程序。有什么方法可以从 shell 中检查模拟器中显示的屏幕是 Activity 还是 AlertDialog?

我尝试使用 UiAutomator 将屏幕转储到模拟器中。为 Activity 和 DialogAlert 生成的 XML 转储文件看起来很相似(找不到新字段或任何有趣的差异来区分 Activity 屏幕和 AlertDialog 屏幕)

使用adb shell dumpsys activity activities | grep mFocusedActivity命令我可以访问当前的活动名称。从 AlertDialog 屏幕尝试此命令时,它转储的名称与包含 AlertDialog 的 Activity 的名称相同。那么是否有任何命令可以获取当前的 DialogAlert 名称?

0 投票
3 回答
2003 浏览

java - Uiautomatorviewer SWT 异常

由于 StackExchange 建议我不要对以前存在的帖子寻求帮助或澄清,我正在创建一个新线程。

在 Windows 10x64 上,我下载了Eclipse SWT(在下载页面的倒数第二部分),将ANDROID_SWT环境变量设置为<download location>\swt.jar,并尝试再次运行,但uiautomatorviewer收到cmd​​与尝试使用 SWT 时相同的错误消息与 Eclipse 捆绑在一起:

有没有其他人遇到过这个错误,如果有,根本原因是什么?

提前感谢您的时间和帮助!

0 投票
1 回答
553 浏览

selenium - 无法使用操作定位元素,因为 UIAutomatorviewer 不显示所有元素

UIautomatorviewer 不会分解页面来检测元素,整个页面显示为一个窗口。

我尝试使用以下方法识别元素,但尝试运行代码时没有运气

Xpaths

标识


一些背景 - 这个应用程序有多个 webviews。

我只是试一试,最终脚本将使用 python appium 客户端或 java appium 客户端。


在删除有关应用程序的一些详细信息后附上屏幕截图。(如您从屏幕截图中看到的那样,只捕获了一个包含所有详细信息的视图)图像


尝试了很多查找元素的方法,但总是收到错误“无法使用方法定位元素...”

如果可以提供提示将很有帮助,因此我们可以尝试更改源代码,以便此应用程序可以自动化。


欣赏你的想法并帮助人们。非常感谢..

0 投票
3 回答
2830 浏览

android - 使用 Python 在 Appium / Android 上选择一个元素,该元素与 UIAutomatorViewer 上的另一个元素具有相同的类和相同的索引

我正在测试一个应用程序,在大多数屏幕上,我看到有些元素具有相同的类“android.widget.TextView”和相同的索引号“0”。所有其他属性也相同,唯一的例外是“文本”和“绑定”。

我有“跳过”、“下一个”和“跳过下一个 3”作为屏幕上的文本,除了文本和边界属性之外,它们具有相同的属性。我需要知道如何将appium指向所需的项目..说我想点击“下一步”,我该怎么做。我正在使用 Python 编写脚本。

0 投票
1 回答
882 浏览

android - 在虚拟 android 设备上使用 uiautomatorviewer 进行捕获

我在 Windows 虚拟机上设置了 appium,由于 Virtual Box 不支持嵌套虚拟化,我在 Virtual Box 上创建了一个 Android 模拟器并连接了两个虚拟机。我能够在虚拟 android 模拟器上启动该应用程序。

所以我的问题是uiautomatorviewer无法捕获屏幕截图。错误信息说Error taking device screenshot: EOF。请帮我解决这个问题。

我通过 检查adb devices,两个设备相互连接。谢谢。

0 投票
1 回答
39 浏览

android - uiautomatorviewer 导致我的三星 Galaxy on7 Pro 关闭

我遇到了 UI automatorviewer 的问题,我有一个 OS 6.1.0 的三星 Galaxy on7 Pro 设备,目前我将它用于 appium 自动化目的,当测试完成并且我停止 appium 服务器和uiautomatorviewer 通过命令提示符,我通过 USB 连接到笔记本电脑的三星设备也每次都被关闭。不知道发生了什么,为什么 uiautomatorviewer 会触发我的设备关闭,任何人都可以帮助我吗?

0 投票
2 回答
6190 浏览

android - 无法在 Ubuntu 上启动 uiautomatorviewer

我正在尝试使用终端(Ubuntu 16)从默认 sdk 安装位置启动 uiautomatorviewer:

我收到如下错误:

错误

直到昨天对我来说一切都很好。所以,到目前为止,我尝试查看无法启动 uiautomatorviewer的帖子

但我得到的是一个不同的错误,请原谅我,但我是新手,绝对不知道有一天出了什么问题,任何解决错误的帮助将不胜感激。

0 投票
10 回答
18833 浏览

android - uiautomatorviewer - 错误:无法创建 Java 虚拟机

我正在尝试uiautomatorviewer在终端中运行。我收到此错误:

我认为这可能与我使用的 java 版本有关。这是输出java -version

我已经在 SO 上看到了这个问题,但它建议降级到 java 8。

我在这里错过了什么吗?我将不胜感激任何帮助。

0 投票
3 回答
5169 浏览

android - 无法从 Android sdk 工具运行 uiautomatorviewer.bat

我正在尝试uiautomatorviewer.bat从 Android sdk 工具运行。

它在我以前的系统上运行良好,现在不行了。

*.bat通过更改文件中的最后一行来使它在我用来编辑文件之前*.bat运行

现在,当我尝试运行 uiautomatorviewer.bat 时,我看到了这个错误:

我一直在寻找如何使用 -classpath 的不同解决方案,但没有一个有帮助