android-uiautomator相关内容

有没有办法通过 adb 获取当前活动的布局和视图?

由于环境原因,我只能使用 adb 命令. 有没有办法获取当前的布局属性,比如id、position、text等? 类似于 uiautomatorviewer 显示的内容. 解决方案 使用adb shell uiautomator dump命令: 用法:uiautomator [选项]可用的子命令:help:显示帮助信息runtest:执行 UI 自动化测试runtest ..
发布时间:2021-11-27 22:55:51 移动开发

Android - 独立的 Fragment UI 测试工具

我一直在寻找一种方法来单独测试我的 Fragment 的 UI(即,独立于其他 Fragment 和 Activity),但我找不到办法做到这一点. 特别是,假设我有 Fragment A、Fragment B 和 Fragment C.进入 Fragment C 的唯一方法(应用方面)是首先通过 Fragment A 和 Fragment B.我正在寻找一种直接测试 Fragment C ..
发布时间:2021-11-27 22:31:16 移动开发

Android 测试:UIAutomator 与 Espresso

我正在寻找用于 Android UI 自动化的测试框架,但偶然发现了 UI Automator 和 Espresso,这是我感到困惑的部分 - 两者均由 Google 维护 两者都用于功能 UI 测试 两者都是 Android 唯一的框架 所以我的问题/疑问是 - UI Automator 和 Espresso 的主要区别是什么? 是否需要修改源代码以集成任何这些框架? ..
发布时间:2021-11-27 17:08:56 移动开发

真实设备与模拟器:uiautomator 不显示应用程序的资源 ID

我需要我的 appium 的元素 ID - android 自动化测试.当我使用带有 UIAUTOMATOR 的真实设备时,我获得了资源 - id 来与元素进行交互,例如: driver.findElementById("com.xyz.android:id/GSG"); 但是,当我将模拟器与 UIAUTOMATOR 一起使用时,相同元素没有资源 ID,并且我的脚本也无法根据我的真实设备 ID ..
发布时间:2021-11-16 20:18:42 其他开发

使用appium自动化应用程序时如何处理Android设备中的toast生成?

我正在尝试使用 Appium 和 Webdriver 自动化一个 android 应用程序.当我提供无效凭据登录应用程序时,会出现一个吐司,我想断言此吐司的文本.此外,我无法使用 android uiautomatorviewr 捕获此吐司的屏幕截图.我如何在 android 中处理吐司?任何想法! 解决方案 是的,但只能使用 uiautomator2,只需在功能中传递参数并使用以下代码: ..
发布时间:2021-11-16 20:17:55 其他开发

真实设备与模拟器:uiautomator 不显示应用程序的资源 ID

我需要我的 appium 的元素 ID - android 自动化测试.当我使用带有 UIAUTOMATOR 的真实设备时,我获得了资源 - id 来与元素进行交互,例如: driver.findElementById("com.xyz.android:id/GSG"); 但是,当我将模拟器与 UIAUTOMATOR 一起使用时,相同元素没有资源 ID,并且我的脚本也无法根据我的真实设备 ID ..
发布时间:2021-11-16 20:17:16 其他开发

检查 WebView 元素时的 UiAutomator 错误

我最近开始在 android 中进行自动化测试,并使用 UiAutomator 工具检查 UI 元素.令人惊讶的是,我遇到了针对同一屏幕和同一设备 [Genymotion MotoX 4.4.4] 的 Webview 元素的两种不同响应.附件是相同的屏幕截图.我们都知道 appium 在检查没有将“setWebContentsDebuggingEnabled"设置为 true 的 webview ..
发布时间:2021-11-16 20:15:47 其他开发

如何使用 appium 从混合应用程序的下拉列表中选择值?

我对 appium 比较陌生,并且积极参与了 poc.要求是从下拉列表中选择一个值,但是我可以单击微调元素,但下面的任何内容都无法识别我的 uiautomator.因此,我无法从微调元素中选择任何值.我附上了脚本的代码块和元素树快照. //尝试点击下拉列表尝试{WebElement parentElement1 = driver.findElement(By.id("retProdOp0") ..
发布时间:2021-11-16 20:15:18 其他开发

如何在 Linux 中安装和运行 appium?

我想做 UI 自动化,以便在真正的 android 设备中打开一个 url.为此我想在我的linux系统上安装和运行appium,请指导我怎么做?还建议我使用eclipse在chrome浏览器中打开一个url吗?? 解决方案 在 Linux 18.04 上安装 appium 如果你安装了 node.js 你可以试试: sudo npm install -g appium --uns ..
发布时间:2021-11-16 20:10:48 其他开发

需要使用appium识别android元素的xpath

我正在使用 Appium 框架测试我的 Android 应用程序.我有一个没有视图 id 的 android 屏幕(我不想添加...),所以我想使用 Xpath. UI Automator Viewer 中的屏幕如下所示: 我想获取所有相关的布局(用红色标记 - 16 项) 我尝试了以下方法: List网络元素列表 =mAppDriver.findElementsByXPat ..
发布时间:2021-11-16 20:09:30 其他开发

无法在使用 Appium 和 C# 的 Android 模拟器的浏览器中找到元素

我想使用 c# 和 Appium 在 Android 模拟器上自动化移动网站测试.我想在开始时自动化一个简单的测试场景: 1. 启动浏览器 2. 查找元素 3.清除它 4. 发送密钥 我的第二步有问题.每次 MSTest 尝试在下面的代码中执行 FindElementById 行时,我都会收到错误消息:“无法使用给定的搜索参数在页面上找到元素." [测试类]公共类 UnitTest ..
发布时间:2021-11-16 20:08:03 其他开发

无法在 Mac High Sierra 上打开 UIAutomatorviewer

我们有配备 High Sierra (10.13.6) 的全新 MacBook.其他系统信息: JAVA 版本:java 版本“11.0.1" 2018-10-16 LTS Java(TM) SE 运行时环境 18.9(构建 11.0.1+13-LTS) JAVA_HOME:/Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents ..
发布时间:2021-11-16 20:05:40 其他开发

在 Appium 中使用 UIAutomatorviewer 测试 Android 应用程序时出错

我必须自动化一个 Android 应用程序,我正在通过 Appium 做同样的事情. 我面临的问题是启动 Appium 服务器后,该应用程序安装在模拟器 4.4.2 中.为了检查元素,我使用了 SDK 默认的 UIAutomatorviewer.但是在检查应用程序的元素时,我收到错误: 获取UI层次结构时出错原因:获取 UI 层次结构 XML 文件时出错.com.android.ddmlb ..
发布时间:2021-11-16 20:03:45 其他开发

UiAutomation 与 AccessibilityService

在 doc's 中,它是关于 UiAutomation 的代码> 通过模拟用户操作与设备的 UI 交互的类以及画面内容的内省.它依赖于平台用于检查屏幕并执行一些操作的辅助功能 API远程视图树上的操作.它还允许注入任意模拟用户与键盘和触摸交互的原始输入事件设备.可以将 UiAutomation 视为一种特殊类型的AccessibilityService 不提供服务寿命的钩子循环并公开其他对 ..
发布时间:2021-11-02 23:25:06 Informix

使用 Android UI Automator 测试辅助显示器上的内容

我编写了一个准系统应用程序来测试对多个显示器的支持.我的设置是运行 Android 8.1.0(“主显示器")的定制 Android 平板电脑,通过 HDMI(用于传输视频信号)和 USB(用于传输触摸事件)连接到触摸屏(“辅助显示器"). 该应用包含一个活动,显示“Hello World!"在主显示器上,但也利用 DisplayManager 和 WindowManager 添加一个计数器 ..
发布时间:2021-09-12 19:39:02 其他开发

Robotframework 中的多个设备连接错误

我正在使用带有 UI-Automator 的 Robot Framework 来自动化原生 Android 应用程序.在我当前的实例中,我已将两台设备连接到我的 PC - 一台用于我的一般测试工作,而在第二台设备中,我正在运行自动化.我在运行测试用例时给出了设备的序列号. 但我在控制台中收到以下错误: EnvironmentError: 连接了多个设备但未设置默认的 android 串行 ..
发布时间:2021-07-10 19:10:11 其他开发

从不受信任的UID呼叫

当我在Android Studio中运行UIAutomator时,有时会显示崩溃. W/ActivityManager:运行工具ComponentInfo {com.example.testsample.test/android.support.test.runner.AndroidJUnitRunner}的应用程序com.example.testsample崩溃07-16 19:19:34. ..
发布时间:2021-05-18 21:14:47 其他开发

从命令行构建UiAutomator 2.0

我想通过命令行构建,安装和运行UiAutomator项目的测试. 在以前的版本中,我正在做 android create uitest-project -n-p-t蚂蚁建造 建立然后 adb push/数据/本地/tmp 最后安装 adb shell uiautoma ..
发布时间:2021-04-05 20:26:44 其他开发

除了UIAutomator 2.0版本名称,UIObject和UIObject2之间有什么区别?

我做了一些谷歌搜索,并在Android Developer网站上进行了搜索,但找不到合适的答案.有人可以帮我吗?预先感谢. 解决方案 主要区别: 它们代表什么 等待视图存在/查找视图 滚动 它们代表什么 用我的话说,UiObject2是屏幕上存在的实际视图的直接表示形式,可让您在该视图上执行操作.UiObject是如何查找 可能在屏幕上显示的元素的代表,并结合了您的动 ..
发布时间:2021-04-05 20:13:32 其他开发