`
喜欢蓝色的我
  • 浏览: 359971 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

android自动化测试框架(一) uiautomator(2)

 
阅读更多

waitForWindowUpdate(final String packageNamelong timeout)

等待符合packageName的应用触发 .时间,在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 UiAutomator 自动化测试

    Instrumentation是早期Google提供的Android自动化测试工具类 UiAutomator也是Android提供的自动化测试框架,基本上支持所有的Android事件操作 Espresso,Android Studio工程,以apk的形式执行测试 UiAutomator2,...

    uiautomator2+pytest+allure进行Android的UI自动化测试

    使用uiautomator2+pytest+allure进行Android的UI自动化测试 测试携程旅行App,首页-机票-机票搜索模块 简介 使用uiautomator2+pytest+allure进行Android的UI自动化测试 环境搭建 pytest框架 pip install pytest ...

    Android 自动化测试框架

    Android 自动化测试框架 一、Monkey  是Android SDK自带的测试工具,是一个命令行工具,可以运行在模拟器中或者实际设备中,它向系统发送伪随机的用户事件流(如按键输入,触摸屏输入,手势输入等),实现对正在...

    Uiautomator自动化框架

    教程名称:Uiautomator自动化框架课程目录:【】Android应用测试与调试实战【】Android自动化测试UIautomator-UiObject【】Android自动化测试UIautomator-UiScrollable【】Android自动化测试UIautomator-UiSelector...

    Android自动化测试UIautomator-UiObject

    UI Automator 是 Android 提供的一个 UI 自动化测试框架,可以用来实现自动化测试。UiObject 是这个框架中最常用的工具之一,它可以代表应用程序中的某个 UI 元素,并提供了一系列方法帮助测试人员进行 UI 操作和...

    基于UIAutomator的Android UI自动化测试框架及其应用探索.pdf

    基于UIAutomator的Android UI自动化测试框架及其应用探索.pdf

    atxdemo:使用uiautomator2 + pytest + allure进行Android自动化测试

    简介使用uiautomator2 + pytest + allure进行Android的UI自动化测试环境搭建 pytest框架点安装pytest == 3.7魅力报告命令:py.test --alluredir=reportsallure generate reportsallure generate reports --...

    appium-uiautomator2-driver:适用于Android UIAutomator2的Appium驱动程序

    Appium UiAutomator2驱动程序是针对Android设备的测试自动化框架。 Appium UiAutomator2驱动程序可自动运行本机,混合和移动Web应用程序,这些应用程序已在模拟器和真实设备上进行了测试。 Appium UiAutomator2驱动...

    testng+cucumber+appium移动端自动化测试框架

    一个包含了testng+cucumber+appium的移动端自动化测试框架。 附件包含一个ieda工程以及appium需要的node.js和appium windows安装包 运行还需要jdk。请自行下载。 demo中使用了系统自带的计算器进行自动化测试。不同...

    Android App开发的自动化测试框架UI Automator使用教程

    UI Automator为Android程序的UI开发提供了测试环境,这里我们就来看一下Android App开发的自动化测试框架UI Automator使用教程,需要的朋友可以参考下

    appium-uiautomator2-server-3.3.0

    Appium最初由Dan Cueller开发,用于利用Apple iOS的UI自动化框架对本机移动应用程序运行测试。使用与Selenium相同的语法,它共享Selenium通过移动浏览器自动与网站交互的能力,但另外提供了一种与移动应用程序特定的...

    CTS测试执行指导手册详细版

    CTS测试是一个基于uiautomator安卓原生自动化框架运行的自动化测试。通过CTS测试,保证系统的安全性和稳定性。 2. GTS介绍 GMS:Google MobileService,即谷歌移动服务。GMS是Google开发并推动Android的动力,也是...

    测试样本:一系列样本,展示了用于自动化测试的不同框架和技术

    样本集合,展示了用于自动化测试的不同框架和技术。 浓咖啡样品 基本浓缩咖啡样品 显示如何扩展Espresso以匹配EditText的hint属性 为列表和AdapterViews展示Espresso的onData()入口点 - FragmentScenario与Espresso...

    uiautomatorviewer.jar

    Android 4.1发布的,uiautomator是用来做UI测试的。...自动化UI测试创建测试代码来执行测试任务,各种测试任务分别覆盖不同的使用场景,然后使用测试框架来运行这些测试任务。而uiautomator 就是你的自动化UI测试工具。

    UIautomator-Framework系统详细分析

    UIautomator-Framework系统详细分析 框架环境搭建,框架接口分析

    Auto.js:A UiAutomator on android, does not need root access(安卓平台上JavaScript自动化工具)

    与Google的UI测试框架UiAutomator相似,您也可以将其用作移动UI测试框架 使用JavaScript作为脚本语言,并支持代码完成,变量重命名,代码格式,搜索和替换等功能,并且可以用作JavaScript IDE 支持使用e4x编写接口...

    AndroidAutomationTools:UIAutomator 入门框架。 附带一些有用的功能

    Android自动化工具 用于创建 UIAutomator 和 Robotium 脚本的资源 包括帮助您入门的骨架和用于有用扩展的库函数。

    android-resource:一些非常有用的android开发人员资源的集合

    全球领先的Android:trade_mark:测试自动化框架https://code.google.com/p/robotium/ uiautomator uiautomator测试框架可让您通过创建可在一个或多个设备上针对您的应用运行的自动化功能性UI测试用例,来有效地测试...

Global site tag (gtag.js) - Google Analytics