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

android - 如何使用 uiautomator 在真实手机上自动解锁模式?

我最近开始学习uiautomator各种 Android 设备的 UI 测试。目前我正在 Galaxy S4 上进行测试。

我正在寻找任何可用于自动化用户为解锁手机而绘制的解锁模式的类或方法。例如,我将字母N作为“绘制图案”来解锁手机。我怎样才能自动化这个解锁模式uiautomator

0 投票
3 回答
4141 浏览

android - takeScreenshot 总是为 uiautomator 返回 false

我正在尝试在 Galaxy S4 和 Kindle HDX 8.9 上自动“截屏”,我正在使用以下代码。

我尝试过的任何路径值:

  • /data/local/tmp/(对于两个设备)。不知道在设备上哪里可以找到这个文件夹,我尝试了这个,因为我把我的罐子推到了这个位置。
  • /sdcard/pictures/(适用于 Kindle HDX)
  • /storage/emulated/0(适用于 Galaxy S4)

无论我尝试何种路径,条件始终返回false,并且不会在任何设备(实际设备而不是模拟器)上截取屏幕截图。我不确定我在这里错过了什么?

我只是按照http://developer.android.com/tools/help/uiautomator/UiDevice.html#takeScreenshot(java.io.File)的语法

问候, 鲁米特

0 投票
3 回答
1532 浏览

android - 运行 uiautomator 时 AccessibilityService 被销毁

我是 android 新手,我正在尝试探索 AccessibilityService。我扩展了 AccessibilityService 类,它获取 AccessibilityEvents 并且我能够使用这些事件。

我在运行“uiautomator dump”时发现了一个问题。我的 AccessibilityService 被破坏,我没有收到任何辅助功能事件。有没有办法解决这个问题?

任何帮助或建议表示赞赏。非常感谢您提前。

堆栈跟踪附在下面:

0 投票
1 回答
1232 浏览

android - UiAutomator 触发事件两次(如 onPressKeycode、onPressEnter)?

我正在使用类似的代码

而且我的应用程序一直在触发两个事件。我可以说,回车键链接到一个服务,并且该服务被调用了两次。

我查看了代码(https://android.googlesource.com/platform/frameworks/testing/+/android-sdk-support_r11/uiautomator/library/src/com/android/uiautomator/core/InteractionController.java)归结为以下代码:

从表面上看,这意味着我的 KeyEvent.KEYCODE_ENTER 键码被发送到设备两次,一次用于 action_up,一次用于 action_down。

有谁知道解决这个问题的方法,遇到过类似的问题,可以确认我上面的逻辑是正确的吗?

0 投票
1 回答
624 浏览

android-uiautomator - 如何在 Uiautomator 中选择单选按钮

如何在 Uiautomator 中选择单选按钮?

例如:我有一个单选按钮来打开我的 LG 手机中的无线。如何选择这些单选按钮。

0 投票
1 回答
2849 浏览

android - uiautomator 单击没有文本或内容描述的 ImageButton

在 4.2.2 模拟器上,在 Music 的 Now Playing 屏幕中,我们有 prev、play 和 next ImageButtons。不幸的是,这 3 个按钮没有 text 或 contet-desc 值。

我想点击其中一个,我认为答案在于:

但是这个屏幕中有几个LinearLayout,我不知道如何选择一个特定的LinearLayout。上面剪断的代码将按随机播放,因为它也是一个包含 3 个图像按钮(库、随机播放和重复)的线性布局。

关于我们的 LinearLayout,我们唯一知道的是,它是另一个 LinearLayout 的子元素,索引为 5,这是一个 FrameLayout 的子元素,索引为 0,它是一个子元素,索引为 0,一个 LinearLayout 是子元素, 索引为 0 的 FrameLayout。

问题是我们如何告诉 UiSelector 寻找某个 LinearLayout?

谢谢,

亚历克斯

0 投票
6 回答
507 浏览

android - 如何访问 Android 应用的 ActionBar?

作为我们 android 应用程序测试的一部分,我们需要访问 ActionBar 上的导航按钮。我在 uiautomater 或 adb 文档中没有找到任何建议访问它的方法。

0 投票
2 回答
3054 浏览

android-uiautomator - 如何在 Uiautomator 中导出结果

UiAutomator 输出当前显示在 CMD 提示符中。

当我运行测试时,输出显示在命令提示符中。如何将其导出到 .txt 文件/html 文件。

0 投票
2 回答
4701 浏览

android - UIAutomator基于索引点击listview

我正在尝试使用通用方法实现 UIAutomator 测试用例,以执行对 ListView 项的单击(无论持有该列表项的视图组类型如何)。

目前我有以下代码,但它继续点击第一项。

0 投票
1 回答
238 浏览

android - 如何阅读内容描述中的文本

我想验证我的 android 手机中存在多少个 Wifi 信号条。为了验证这一点,我想阅读 Wifi 信号条的内容描述并打印它。

下面提到的代码无法工作(无法读取内容描述中的文本)。

注意:我没有使用 adb