问题标签 [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 投票
0 回答
398 浏览

android - UI Automator Viewer 发现元素不一致

我在使用 UI Automator Viewer 时遇到了一个奇怪的问题。问题是我在执行“设备屏幕截图”(uiautomator dump)时得到不一致的结果。所以在某些情况下,我得到了所有元素(节点),但在某些情况下,我只得到其中的一些,通常是基本的整个页面视图,没有文本视图和按钮。

为了使事情更具挑战性,它看起来完全是随机发生的。因此,我可以连续多次单击屏幕截图/转储按钮并获得不同的结果,而设备(或模拟器)上的应用程序保持不变!

我在真实设备和模拟器上都遇到过同样的问题。正在处理的应用程序是一个不提供 WEBVIEW 句柄的混合应用程序。

什么可能导致这种行为?

0 投票
1 回答
1199 浏览

android-uiautomator - Uiautomator - takeScreenshot - 有没有办法为不同的 UI 对象截屏

在 uiautomator 测试中,有没有办法为不同的 UI 对象截屏。例如,有两个 UI 元素(一个是视图类,一个是滚动视图类),如何分别为这两个 UI 元素截屏?

使用 takeScreenshot() 只会为整个屏幕视图拍摄屏幕截图。

谢谢!

0 投票
0 回答
4295 浏览

android - 滑动通知区域并使用 appium 和 python 在 android 设备的通知抽屉中单击通知

我有一个安卓录音应用程序,当我点击录音按钮时它会生成一个通知。

顶部的通知(通知区域)是一个“记录”符号。滑动并移动到通知抽屉后,我收到一条通知,说“正在录制”,通过单击通知,录制应用程序应该会进入前台。

当我暂停录音时也会发生同样的情况。

我需要测试通知是否是我应该得到的通知。

如何使用 appium 和 python 对其进行测试?

使用 uiautomatorviewer 我在通知区域上方找不到通知元素。有没有其他方法可以找到这些元素?

我正在使用 ubuntu 14.04

在此先感谢您的帮助。

0 投票
1 回答
465 浏览

java - 在 ubuntu 15.10 中运行 uiautomatorviewer 时出错

当我运行 uiautomatorviewer 时,我收到以下错误: /android-sdk-linux/tools$

有人可以帮帮我吗?

谢谢你的时间。

0 投票
1 回答
655 浏览

python - 使用 uiautomatorviewer、appium 和 python 查找元素时出错

UIAUTOMATORVIEWER 截图

我正在尝试编写一个 python 代码来验证 Dropbox 中是否存在.mp3相应.json的文件。

这给了我输出:

abc2016-05-05, 10.38.26.mp3 这完全没问题!!!

我需要类似的 xpath 来查找.json文本。图中 , 下方的.mp3那个。

我试着做:

但是,这给了我一个错误:

没有为 2 个文本指定 ID。唯一唯一的就是扩展名(.mp3 和 .json)。

我怎样才能检索这两个文本?

文本 abc2016-05-5,10.38.26.mp3abc2016-05-5,10.38.26.json 我不能直接输入..比如: xpath("//android.widget.ListView/android.view.View/android.widget.TextView[@index='1' and @text='abc2016-05-05, 10.38.26.mp3' ]") xpath("//android.widget.ListView/android.view.View/android.widget.TextView[@index='1' and @text='abc2016-05-05, 10.38.26.json' ]")

因为,其他一些.mp3可能.json会在下一次运行期间出现并占据那些位置..它在运行时会发生变化..我需要首先知道该位置存在什么文本。我怎样才能找回它..任何想法?

0 投票
0 回答
856 浏览

appium - UIAutomatorviewer 抛出错误

我需要您的支持来消除此错误,该错误在我使用 uiautomatorviewer.bat 文件检查元素时不断出现。它仅适用于应用程序的静态页面。当我截取显示数值的页面并且它正在动态变化时,它再次引发相同的错误。

错误: 获取 UI 层次结构 XML 文件时出错:com.android.ddmlib.SyncException:远程对象不存在!

动态页面图片

以下事情我已经尝试过但没有奏效:

  1. 在后台停止 Appium 服务器。
  2. 断开移动设备并重新连接。
  3. 关闭 uiautomatorviewer.bat 文件并重新启动它。

请大家帮帮我!!

提前致谢。

0 投票
2 回答
1488 浏览

java - 无法在搜索列表的下拉列表中找到 Appium By.name 中的元素

我是 Appium 的新手,想要查找元素 By.name,同时我正在从列表中搜索以便获得搜索文本匹配的结果,但它没有单击确切的名称匹配元素,即使它没有单击列表中的任何元素,可能是它试图单击输入的文本。不知道如何应用多个条件来查找元素。那么我们该怎么做呢?与此相关的附加图片:

1)图片:1 在此处输入图像描述

2)图片:2

在此处输入图像描述 driver.findElement(By.name("Biscuit")).click();

0 投票
1 回答
1729 浏览

android - Android 6.0.1 uiautomator SyncException:远程对象不存在!在通话屏幕期间

目标:我想在 android 6.0.1 设备中使用 android uiautomator 自动化呼叫相关场景。但无法在通话屏幕中获取 UI 层次结构(静音、Spearker On、键盘、Addcall 等)

注意:我没有使用任何 appium 服务器

错误:“获取 UI 层次结构时出错” 原因:获取 UI 层次结构 XML 文件时出错:com.android.ddmlib.SyncException:远程对象不存在!

观察:

  1. adb devices 列出了设备,我们可以访问 /data/local/tmp/ 目录
  2. 重新启动设备,重新启动电脑,重新启动 uiautomatorviewer
  3. adb shell input tap x y正在工作(但不想在脚本文件中使用坐标)

请协助寻找解决方案,以自动化电话应用程序调用场景,例如“静音”、“取消静音”、“dtmf 按键盘数字”、“扬声器打开”、“扬声器关闭”。

有没有办法通过 adb 执行此类操作?

0 投票
3 回答
2665 浏览

android - 无法识别 android UIautomator 查看器中的弹出窗口

在此处输入图像描述我想检查弹出窗口,如屏幕截图所示

附上的图片是Android应用程序。我正在尝试使用 Android 的 UIAutomator 查看器进行检查。在其中我无法检查前台的弹出窗口。我想在该窗口中单击关闭

请建议是否可以检测到这或要使用的任何其他工具

谢谢你的时间在此处输入图像描述

0 投票
1 回答
253 浏览

java - 使用 Appium 查找 Xpath for Mobile App(阻止我的自动化)的问题

请任何人都可以为我提供以下问题的解决方案

问题是我无法为特定页面找到我的移动应用程序的 xpath,我尝试了多种方式来获取 xpath(即使使用 chrome://inspect/#devices)(因为我在遇到这个问题之后无法使用 uiautomatorviewer 捕获屏幕,未使用 uiautomatorviewer 捕获屏幕)。

提前致谢点击这里查看截图