草庐IT

uiautomator2

全部标签

android - 使用 uiautomator 测试通知栏图标

我是UIAutomator的新手。我有一个作为服务运行的应用程序。它在通知栏上显示一个图标有什么方法可以测试顶部通知栏上这个新添加的图标吗?我看不到uiautomatorviewer的控制或者如果有任何方法可以从NotificationMgrAPI获取图标信息,请告诉我这会有帮助 最佳答案 对于通知:privateUiObjectgetNotificationStackScroller(){/**accessNotificationCenterthroughresourceid,packagename,classname.*ifyo

java - Android UIAutomator 长按设备

我想在指定时间长按指定点。不幸的是,类中没有像长按这样的方法:UiDevice我可能可以编写自己的方法,如下所示:privatevoidlongClick(intx,inty,longtime){android.graphics.Pointpoint=newandroid.graphics.Point(x,y);android.graphics.Point[]points=newandroid.graphics.Point[2];points[0]=point;points[1]=point;getUiDevice().swipe(points,time/5);//accordingt

android uiautomator点击ListView

我有一个android应用程序,它使用uiautomator单击ListView中的选项。ListView看起来像这样:我正在尝试单击“完整基准测试”列表项,但我的代码无法识别该列表项。这是我的:UiScrollablelistView=newUiScrollable(newUiSelector().scrollable(true).className("android.widget.ListView"));UiObjectitem1=listView.getChildByText(newUiSelector().className(android.widget.TextView.cl

android - Android 上的 UIAutomator 低于 4.3

是否可以在api 最佳答案 将特定于androidTest的AndroidManifest.xml添加到包含以下内容的项目:这将与您的默认AndroidManifest.xml合并,并允许您为您的生产应用程序保留您的minSDK,并允许您使用UIAutomator进行测试。 关于android-Android上的UIAutomator低于4.3,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/ques

android - uiautomator - 在我验证每个列表项中的文本时无法让 ListView 滚动。当我点击屏幕上的最后一项时它就失败了

我正在尝试验证我的ListView中每个列表项中的文本,然后一个一个地向下滚动,这样我就可以验证每个...但是由于某种原因,我无法让它继续滚动列表以验证每个元素。有没有人有幸自动执行这种操作。这是我能想到的最接近的。如果这还不够,请告诉我:UiScrollablescrollableList=newUiScrollable(newUiSelector().resourceId("com.example.app:id/listView").className(android.widget.ListView.class.getName()).index(3));for(i=0;i当时屏幕上

android - 如何在 uiautomator 测试用例中获取上下文?

我有我的uiautomator测试用例:publicclassclickTestextendsUiAutomatorTestCase{publicvoidmyTest()throwsUiObjectNotFoundException{...//IsitpossibletogetContextorActivityhere?}}我想知道,是否有可能在UiAutomatorTestCase中获取Context或Activity实例?或者如何在UiAutomatorTestCase中获取PackageManager? 最佳答案 2021年的

uiautomator2 介绍与安装使用

之前都是用appium做自动化,但是后来在自动化的时候发现,都是来在安卓上来做的,想要快速的去执行case,而且需要比较简便快速的去执行,所以需要一个快速自行的框架,调研了很多市面上现有的框架,uiautomator2是一个不错的选择,执行速度快,效率高,稳定性也不错。  uiautomator2加上adb的一些使用,就能满足大部分的业务场景。然后整理了一些uiautomator2使用。持续的给大家分享几篇。uiautomator2是一个自动化测试开源工具,仅支持android平台的自动化测试,其封装了谷歌自带的uiautomator2测试框架,可以运行在支持Python的任一系统上。工作原理

android - 如何获取 android.app.UiAutomation 的实例

我正在测试Android5.0的一些新功能,现在是UiAutomator的回合和新方法的实现。我尝试搜索示例/指南,然后尝试通过以下方式获取UiAutomator的实例getSystemService()但这并没有帮助。我的目标是使用executeShellCommands(Stringstr).有没有人已经实现了? 最佳答案 澄清一下,UiAutomation类不是UiAutomator的一部分(尽管它们具有相似的名称)。您可以通过调用获取一个UiAutomation实例Instrumentation#getUiAutomatio

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

我最近开始学习uiautomator,用于各种Android设备的UI测试。目前我正在GalaxyS4上进行测试。我正在寻找可用于自动化用户为解锁手机而绘制的解锁图案的任何类或方法。例如,我将字母N作为解锁手机的“绘制图案”。如何在uiautomator中自动执行此解锁模式? 最佳答案 假设您有字母“N”作为解锁图案,那么您首先要找到设备中该N形状的每个点的坐标。正如您提到的,整个图案锁将有9个点,您必须获得4个点的(x,y)坐标。要获得坐标,您可以使用答案之一中提到的相同方法。转到“设置”->“开发者选项”。在“输入”部分下->您

android - 如何使用 Android UiAutomation.injectInputEvent 注入(inject)点击事件

我在安装设备管理员的应用程序中自动测试流程。要在大多数设备上激活设备管理员(假设我没有像三星提供的那样让我这样做的企业API),系统会向用户显示一个弹出窗口,然后必须单击“激活”按钮。我正在使用Robotium和AndroidJUnit来驱动我的测试。在正常的测试用例中,人们只能与被测应用程序和进程交互,而不能与出现的任何系统Activity交互。UiAutomation声称允许您通过利用AccessibilityFramework与其他应用程序进行交互,然后允许一个到injectarbitraryinputevents.所以-这是我正在尝试做的事情:publicclassAbcTes