waitForWindowUpdate(final String packageName, long timeout)
等待符合packageName的应用触发 AccessibilityEvent.TYPE_WINDOW_CONTENT_CHANGED时间,在timeout时间内不触发,报timeoutException错误。
sleep()
如果当前屏幕不处于睡眠状态,那么就按power键让设备睡眠返回true。如果处于睡眠,无操作,返回false。
isScreenOn()
获得屏幕的状态,如果处于睡眠返回false.否则返回true.
wakeUp()
唤醒屏幕,0.5秒内不接受任何操作
setOrientationNatural()
设置设备向右旋转,并且在该方向上冻结传感器。
setOrientationRight()
将设备安置在右边,然后冻结
setOrientationLeft()
将设备安置在左边,然后冻结
freezeRotation()
unFreezeRotation()
冻结与解冻
isNaturalOrientation()
判断屏幕是否处于水平
以上几个方法跟游戏操控有关系。平常做系统app测试,运用不到。
setWatcherTriggered(String watcherName)
设置Watcher触发器
hasAnyWatcherTriggered()
是否存在watcher触发器
hasWatcherTriggered(String watcherName)
是否存在某一watcher触发器
resetWatcherTriggered()
重置watcher触发器
runWatchers()
启动所有watcher
removeWatcher(String watcherName)
移除某一watcher
registerWatcher(String watcherName)
注册watcher
getCurrentPackageName()
得到当前应用包名
getCurrentActivityName()
得到当前界面的activity名
waitForIdle()/waitForIdle(long timeout)
等待界面空闲0.5秒,timeout为时间限制,默认为10秒。
swipe(point[] segments,int segmentSteps)
从point数组中的第一个点到第二个点,第二个点到第三个点,依次拖拽到各点,形成一条条折线,每条直线所有步伐为segmentSteps.这和android手势密码解锁很有用
swipe(int startX,intStartY,int endX,int EndY,int steps)
从起始点滑动到结束点,所用步伐为steps
pressRecentApp()
长按home键调出当前运行的所有apps
pressKeyCode(int keycode)
KeyEvent 手机键盘上的值,ABCDEFG,1234567等都可以按
pressEnter()
小键盘Enter键按下
pressDelete()
按下删除键,删除一格
pressDPadRight()/pressDPadLeft()/pressDPadDown()/pressDPadUp()/pressDPadCenter()
方向键的上下左右中
pressSearch()/pressHome()/pressBack()/pressMenu()
键盘上的搜索键,home键,返回键,菜单键
getLastTraversedText()/clearLastTraversedText()
得到/清除最后一次遍历得到的文本
getProductName()
设备名
getDisplaySizeDp()
得到设备的实际宽度
android系统如何自适应屏幕大小
Android 获取屏幕实际显示尺寸的方法
getInstance()
单例模式
isInWatcherContext()
watcher是否正在运行
getAutomatorBridge()
得到链接设备的桥类
新增
setCompressedLayoutHeirarchy(boolean)
设置是否启用布局压缩
启用或禁用布局层次压缩。如果启用了压缩,来源于Acessibility框架布局层次将只包含对uiautomator测试很重要的节点。任何使得浏览和搜索层次结构效率低下的不必要的周围布置节点都会被删除。(api18)
源:http://www.xuebuyuan.com/2104814.html
相关推荐
Android自动化测试框架是专门针对Android应用程序设计的一系列工具和库,用于编写可执行的测试脚本。这些框架允许开发者编写自动化测试用例,通过模拟用户操作来检查应用的功能、性能和稳定性。自动化测试能够帮助...
UiAutomator 是Android平台上的一种强大的自动化测试工具,由Google提供,用于对Android应用程序进行UI层的自动化测试。它允许开发者编写跨应用的UI测试,能够直接操作和验证任何可见的UI元素,无论这些元素是否在...
Python结合Appium与Android自动化测试框架的构建是一个高效且强大的测试解决方案,尤其在移动应用测试领域。本框架的核心是利用Python作为编程语言,Appium作为跨平台的自动化测试工具,以及Android SDK为运行环境,...
使用uiautomator2+pytest+allure进行Android的UI自动化测试 测试携程旅行App,首页-机票-机票搜索模块 简介 使用uiautomator2+pytest+allure进行Android的UI自动化测试 环境搭建 pytest框架 pip install pytest ...
本文将详细介绍几个常用的Android自动化测试框架,包括Monkey、MonkeyRunner、UIAutomator、Robotium和Appium。 1. **Monkey** Monkey是Android SDK自带的一个命令行工具,主要用于压力测试。它通过向系统发送随机...
在Android开发领域,UIAutomator是一款强大的自动化测试框架,它主要用来进行用户界面的UI测试。这个框架允许开发者编写测试脚本来验证应用的UI组件的行为和功能,确保应用在不同设备和Android版本上的表现一致性。...
【实验设计】主要目标是理解移动UI自动化测试的基本概念和原理,掌握uiautomator2框架的使用。实验分为两个部分: 1. 分析感兴趣的app,使用Weditor工具定位UI元素,理解容器布局和元素属性,分析其在app中的作用。 ...
在Android自动化测试中,JUnit和Espresso是最基础的测试框架。JUnit是一个流行的Java单元测试框架,常用于测试应用的后台逻辑。Espresso则专为Android UI测试设计,它提供了一套强大的API,使得测试人员可以精确地...
UIAutomator 是 Android SDK 提供的一个强大的自动化测试框架,它允许开发者通过编程方式与 Android 应用的 UI 元素进行交互,如点击、滑动等操作,从而验证应用的行为是否符合预期。 UIAutomator 的主要优点在于它...
【标题】中的“自动化测试框架,支持接口自动化、WEB UI自动化、APP UI自动化”涉及到的是软件测试领域的一个重要话题。这个框架集成了多种自动化测试的能力,涵盖了从后端API到前端UI的全方位测试。 首先,接口...
UIAutomator框架是Google为了简化和增强Android自动化测试体验而推出的一个工具。与基于Python的Monkey和MonkeyRunner等早期测试工具相比,UIAutomator提供了更丰富的事件操作支持。Monkey是Android SDK自带的测试...
UiAutomator是Android平台上用于进行UI自动化测试的一个框架,它主要设计用来测试应用程序的用户界面。这个框架允许开发者跨越应用程序边界进行元素定位和交互,极大地增强了测试的覆盖率和效率。在本文中,我们将...
教程名称:Uiautomator自动化框架课程目录:【】Android应用测试与调试实战【】Android自动化测试UIautomator-UiObject【】Android自动化测试UIautomator-UiScrollable【】Android自动化测试UIautomator-UiSelector...
在Android自动化测试领域,Uiautomator2是一个至关重要的工具,它为开发者提供了一种高效、稳定的接口来测试应用程序的用户界面。Uiautomator2是Uiautomator的升级版,针对Android 4.4(API级别19)及以上版本进行了...
`uiautomator2`为Android自动化测试提供了一个强大而灵活的解决方案,特别适合进行功能测试和回归测试。通过学习和实践,开发者可以快速掌握其使用技巧,提升测试覆盖率,确保应用的质量。在本压缩包`uiauto_test`中...
【Android自动化-UiAutomator】是Android平台上的一个自动化测试框架,主要针对原生应用进行UI级别的自动化测试。本文将详细介绍UiAutomator的环境安装配置、测试原理以及具体案例。 一、环境安装配置 1. **JDK...
UI Automator 是 Android 提供的一个 UI 自动化测试框架,可以用来实现自动化测试。UiObject 是这个框架中最常用的工具之一,它可以代表应用程序中的某个 UI 元素,并提供了一系列方法帮助测试人员进行 UI 操作和...
这个名为"Android自动化测试项目"的资源提供了一个全面的框架,专为Android应用程序设计,旨在简化测试流程并增强测试覆盖率。下面我们将深入探讨这个框架所涉及的主要知识点。 首先,**自动化测试** 是一种利用...