android-uiautomator相关内容

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

我正在使用 adb 测试我的应用程序,但是当我执行“uiautomator 的转储视图层次结构"时出现此错误: 获取 UI 层次结构时出错 获取 UI 层次结构 XML 时出错文件:com.android.ddmlib.SyncException:远程对象不存在! 我的 adb 版本是 1.0.36,我的 android 版本是 6.0.1. 仅当界面中存在动态元素时才会出现此错 ..
发布时间:2021-12-15 12:05:02 移动开发

为 testAndroid 设置与主应用程序不同的 minSdkVersion

是否可以为测试设置与应用程序本身不同的 minSdkVersion?我问是因为我想使用新的测试支持库和 UI Automator 进行测试.但是,这仅适用于 API 18+.同时,我仍然希望支持旧版本的 Android,尽管没有经过彻底的测试.为了做到这一点,我需要在 build.gradle 文件中添加什么? 澄清一下,我使用的是 Android Studio 和“新的"基于 Gradle ..
发布时间:2021-12-15 12:01:46 移动开发

Android - 独立的 Fragment UI 测试工具

我一直在寻找一种方法来单独测试我的 Fragment 的 UI(即,独立于其他 Fragment 和 Activity),但我找不到办法做到这一点. 特别是,假设我有 Fragment A、Fragment B 和 Fragment C.进入 Fragment C 的唯一方法(应用方面)是首先通过 Fragment A 和 Fragment B.我正在寻找一种直接测试 Fragment C ..

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 ..

使用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 ..

检查 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 其他开发

需要使用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 C#/.NET

在 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 移动开发

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

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