草庐IT

UiAutomator2

全部标签

android - UiAutomator getLastTraversedText() 方法

我正在尝试使用AndroidUiAutomator测试AndroidWebview。据我了解documentation,滚动WebvView会生成UI遍历事件,这些事件应该可以通过getUiDevice().getLastTraversedText().读取但是,当我使用getUiDevice().pressDPadDown()滚动浏览网页View时,getUiDevice().getLastTraversedText()一直返回null。我错过了什么?如果有人接到这个电话上类,我将非常感谢一个简短的代码示例。 最佳答案 坏消息:我

android - Android uiautomator如何在EditText中填写密码?

uiautomator是否可以选择密码EditText?我可以通过android:hint属性找到其他EditTextView,但uiautomatorviewer将所有密码字段显示为NAF。我尝试设置密码字段内容描述,但也没有用。如果不可能,如何设置测试人员手动输入密码的超时时间? 最佳答案 我在使用APIv16时遇到了同样的问题。今天,我用v17(Android4.2)尝试了我的脚本,它运行得非常棒。uiautomator的第一个版本似乎有一些重大错误。这是我的代码://clicktheadminbuttonnewUiObjec

Android:如何使用低于库中声明的 minSdkVersion (uiautomator-v18)

我将一个较旧的Android应用程序迁移到了Android-Studio/Gradle。测试需要uiautomator-v18,需要minSdkVersion=18。但是,我希望将minSdkVersion设置为15或16。关于同一件事的SO有很多问题,但我无法解决这个问题。摘录AndroidManifest.xml:build.gradle:applyplugin:'com.android.application'android{compileSdkVersion23buildToolsVersion"23.0.2"defaultConfig{applicationId"com.ex

android - Lollipop Lost WebView View Hierarchy 的 UiAutomator 转储

在KitKat中,如果焦点放在webview上,我们能够从UIAutomator转储中获取webviewView层次结构。我想知道Lollipop版本是否有替代功能来获取webviewView层次结构,或者该功能是否在该版本中丢失了? 最佳答案 我花了一些时间来解决这个问题,但基本上,出于实用目的,是的,这个功能在这个版本中丢失了。有一些笨拙的解决方法,但它们并不可靠。最好的办法是编写一个由uiautomator运行的实际单元测试,并使用dumpWindowHierarchy自己提取的API。如果您这样做,请务必确保您希望提取的We

java - 在 UiAutomator Android 中提供事件之间的延迟

如何在UiAutomatorAndroid中提供事件点击之间的延迟。第一个事件是在EditText中输入一个url:newUiObject(newUiSelector().text("Searchhere")).setText("abc.com");getUiDevice.waitForIdle(15000);这里我在webview中加载一个网页。因此,当url加载完成时,我需要检查第二个事件。第二个事件是检查对象的内容描述:UiObjectcurClass=newUiObject(newUiSelector().className("android.widget.RelativeLa

android - 如何使用 UiAutomator 关闭 Android 应用程序?

如何使用UiAutomatorAPI关闭特定的Android应用程序?就像您手动按下“最近”按钮并滑动要关闭的应用程序一样。 最佳答案 更好的方式(不是设备、操作系统版本、用户界面或特定方向):Runtime.getRuntime().exec(newString[]{"am","force-stop","pkg.name.of.your.app"});在装有android6.0的Nexus5X上测试和工作 关于android-如何使用UiAutomator关闭Android应用程序?,

android - 从 uiautomator 中的 AutoCompleteTextView 中选择项目

更新该项目今天不再维护,但最受欢迎的是解决方案。谢谢。我正在创建一个自动化测试项目,在该项目中我无法从AutoCompleteTextView中选择项目。您可以看到快照及其拥有的View[全部展开]。AutoCompleteTextView的下拉菜单没有出现在View树中,我也无法使用鼠标进行选择。我尝试了以下方法从AutoCompleteTextView适配器中选择项目表单:UiScrollablelocationList=newUiScrollable(newUiSelector().scrollable(true));locationList.scrollTextIntoView

android - 当我运行我的 android UIAutomator 代码时,它显示错误

当我运行我的androidUIAutomator代码时,它显示以下错误。INSTRUMENTATION_RESULT:shortMsg=java.lang.RuntimeExceptionINSTRUMENTATION_RESULT:longMsg=com.android.ui.testingINSTRUMENTATION_CODE:0我刚刚运行了developer.android.com中给出的示例代码如何解决这个错误?日志附在下面:01-0501:07:53.559:D/AndroidRuntime(5712):>>>>>>AndroidRuntimeSTARTcom.androi

android - 如何使用 uiautomator 获取 View 的父 View ?

我正在尝试识别ui元素的父View,以便我可以在UI中自由导航。例如,在“设置”应用中,我可以找到带有文本“蓝牙”的View:UiObjectbtView=newUiObject(newUiSelector().text("Bluetooth"));现在,我遇到困难的部分是:我想向上导航两个级别并开始新的搜索以启用和禁用蓝牙的开/关按钮。注意:如果我使用下面的代码,我可以获得按钮。UiObjectbtButtonView=newUiObject(newUiSelector().className("android.widget.Switch").instance(1));这将搜索开关按

android - 解析输入无效的 uiautomator 层次结构文件时出现意外错误

我正在尝试使用traceview工具来检查应用程序的性能,但遇到了一些问题并且无法弄清楚。一开始我用这个命令打开traceviewE:\sdk\android-sdk\tools>monitorE:\calccalc是我的traceview日志文件,traceview窗口打开但终端回复了这样的内容,不推荐使用独立版本的traceview。请改用Android设备监视器(工具/监视器)。然后我关闭窗口并尝试像这样使用监视器,E:\sdk\android-sdk\tools>monitorE:\calc现在我弹出错误消息,无法打开选定的vm调试端口8700。根据stackoverflow解