android-uiautomator相关内容
我有以下脚本,用于在 Android 中使用 UiAutomator 在计算器中输入“33".但是,只接受第一个 '3',第二次按下完全被忽略. import com.android.uiautomator.core.*;导入 com.android.uiautomator.testrunner.UiAutomatorTestCase;公共类 MyFirstUiAutomatorTest 扩展
..
我正在使用 adb 测试我的应用程序,但是当我执行“uiautomator 的转储视图层次结构"时出现此错误: 获取 UI 层次结构时出错 获取 UI 层次结构 XML 时出错文件:com.android.ddmlib.SyncException:远程对象不存在! 我的 adb 版本是 1.0.36,我的 android 版本是 6.0.1. 仅当界面中存在动态元素时才会出现此错
..
是否可以为测试设置与应用程序本身不同的 minSdkVersion?我问是因为我想使用新的测试支持库和 UI Automator 进行测试.但是,这仅适用于 API 18+.同时,我仍然希望支持旧版本的 Android,尽管没有经过彻底的测试.为了做到这一点,我需要在 build.gradle 文件中添加什么? 澄清一下,我使用的是 Android Studio 和“新的"基于 Gradle
..
显然我需要正确的导入语句来解决这个问题.根据 AndroidJUnit4 文档,这应该是 import android.support.test.runner.AndroidJUnit4; 当我这样做时,Android Studio 以红色突出显示 runner 并抱怨“无法解析符号 'runner'". 背景 我通过遵循 Android 开发者网站上的 使用 UI Automat
..
由于环境原因,我只能使用 adb 命令. 有没有办法获取当前的布局属性,比如id、position、text等? 类似于 uiautomatorviewer 显示的内容. 解决方案 使用adb shell uiautomator dump命令: 用法:uiautomator [选项]可用的子命令:help:显示帮助信息runtest:执行 UI 自动化测试runtest
..
我一直在寻找一种方法来单独测试我的 Fragment 的 UI(即,独立于其他 Fragment 和 Activity),但我找不到办法做到这一点. 特别是,假设我有 Fragment A、Fragment B 和 Fragment C.进入 Fragment C 的唯一方法(应用方面)是首先通过 Fragment A 和 Fragment B.我正在寻找一种直接测试 Fragment C
..
我正在寻找用于 Android UI 自动化的测试框架,但偶然发现了 UI Automator 和 Espresso,这是我感到困惑的部分 - 两者均由 Google 维护 两者都用于功能 UI 测试 两者都是 Android 唯一的框架 所以我的问题/疑问是 - UI Automator 和 Espresso 的主要区别是什么? 是否需要修改源代码以集成任何这些框架?
..
--
..
我需要我的 appium 的元素 ID - android 自动化测试.当我使用带有 UIAUTOMATOR 的真实设备时,我获得了资源 - id 来与元素进行交互,例如: driver.findElementById("com.xyz.android:id/GSG"); 但是,当我将模拟器与 UIAUTOMATOR 一起使用时,相同元素没有资源 ID,并且我的脚本也无法根据我的真实设备 ID
..
我正在尝试使用 Appium 和 Webdriver 自动化一个 android 应用程序.当我提供无效凭据登录应用程序时,会出现一个吐司,我想断言此吐司的文本.此外,我无法使用 android uiautomatorviewr 捕获此吐司的屏幕截图.我如何在 android 中处理吐司?任何想法! 解决方案 是的,但只能使用 uiautomator2,只需在功能中传递参数并使用以下代码:
..
我需要我的 appium 的元素 ID - android 自动化测试.当我使用带有 UIAUTOMATOR 的真实设备时,我获得了资源 - id 来与元素进行交互,例如: driver.findElementById("com.xyz.android:id/GSG"); 但是,当我将模拟器与 UIAUTOMATOR 一起使用时,相同元素没有资源 ID,并且我的脚本也无法根据我的真实设备 ID
..
我最近开始在 android 中进行自动化测试,并使用 UiAutomator 工具检查 UI 元素.令人惊讶的是,我遇到了针对同一屏幕和同一设备 [Genymotion MotoX 4.4.4] 的 Webview 元素的两种不同响应.附件是相同的屏幕截图.我们都知道 appium 在检查没有将“setWebContentsDebuggingEnabled"设置为 true 的 webview
..
我对 appium 比较陌生,并且积极参与了 poc.要求是从下拉列表中选择一个值,但是我可以单击微调元素,但下面的任何内容都无法识别我的 uiautomator.因此,我无法从微调元素中选择任何值.我附上了脚本的代码块和元素树快照. //尝试点击下拉列表尝试{WebElement parentElement1 = driver.findElement(By.id("retProdOp0")
..
我想做 UI 自动化,以便在真正的 android 设备中打开一个 url.为此我想在我的linux系统上安装和运行appium,请指导我怎么做?还建议我使用eclipse在chrome浏览器中打开一个url吗?? 解决方案 在 Linux 18.04 上安装 appium 如果你安装了 node.js 你可以试试: sudo npm install -g appium --uns
..
我正在使用 Appium 框架测试我的 Android 应用程序.我有一个没有视图 id 的 android 屏幕(我不想添加...),所以我想使用 Xpath. UI Automator Viewer 中的屏幕如下所示: 我想获取所有相关的布局(用红色标记 - 16 项) 我尝试了以下方法: List网络元素列表 =mAppDriver.findElementsByXPat
..
我想使用 c# 和 Appium 在 Android 模拟器上自动化移动网站测试.我想在开始时自动化一个简单的测试场景: 1. 启动浏览器 2. 查找元素 3.清除它 4. 发送密钥 我的第二步有问题.每次 MSTest 尝试在下面的代码中执行 FindElementById 行时,我都会收到错误消息:“无法使用给定的搜索参数在页面上找到元素." [测试类]公共类 UnitTest
..
我们有配备 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
..
我必须自动化一个 Android 应用程序,我正在通过 Appium 做同样的事情. 我面临的问题是启动 Appium 服务器后,该应用程序安装在模拟器 4.4.2 中.为了检查元素,我使用了 SDK 默认的 UIAutomatorviewer.但是在检查应用程序的元素时,我收到错误: 获取UI层次结构时出错原因:获取 UI 层次结构 XML 文件时出错.com.android.ddmlb
..
在 doc's 中,它是关于 UiAutomation 的代码> 通过模拟用户操作与设备的 UI 交互的类以及画面内容的内省.它依赖于平台用于检查屏幕并执行一些操作的辅助功能 API远程视图树上的操作.它还允许注入任意模拟用户与键盘和触摸交互的原始输入事件设备.可以将 UiAutomation 视为一种特殊类型的AccessibilityService 不提供服务寿命的钩子循环并公开其他对
..
我编写了一个准系统应用程序来测试对多个显示器的支持.我的设置是运行 Android 8.1.0(“主显示器")的定制 Android 平板电脑,通过 HDMI(用于传输视频信号)和 USB(用于传输触摸事件)连接到触摸屏(“辅助显示器"). 该应用包含一个活动,显示“Hello World!"在主显示器上,但也利用 DisplayManager 和 WindowManager 添加一个计数器
..