文档章节

uiAutomator打开通知栏的方法

wisely
 wisely
发布于 2016/05/19 15:13
字数 172
阅读 188
收藏 0

uiAutomator里面有这个几个类: UiDevice UiSelect UiObject

在stackoverflow上面有一个回答是通过获取到通知栏的UiObject对象来做处理的,代码如下

Selector notificationStackScroller = new UiSelector().packageName("com.android.systemui")
            .className("android.view.ViewGroup")
            .resourceId(
                    "com.android.systemui:id/notification_stack_scroller");
    UiObject notificationStackScrollerUiObject = mDevice.findObject(notificationStackScroller);
    assertTrue(notificationStackScrollerUiObject.exists());

但是这应该是通知栏打开之后的操作了,那么怎么打开通知栏呢,代码如下

	/**
	 * 通过手势操作打开通知栏
	 * @throws UiObjectNotFoundException
	 */
	public void testViewNotification() throws UiObjectNotFoundException{
		
		device.pressHome();
		
		device.swipe(300, 0, 300, 800, 50);
		device.waitForIdle(2000);
		device.pressBack();
		
	}

通过UiDevice中的swipe方法,模拟滑动操作,从状态栏上面下滑, 方法是UiDevice.swipe(startX,startY,endX,endY,steps)

© 著作权归作者所有

共有 人打赏支持
wisely

wisely

粉丝 32
博文 32
码字总数 9217
作品 0
杭州
程序员
私信 提问
安卓自动化测试:UIAutomator设备和选择器之Python详解

1、设备对象 引入uiautomator,获取设备对象 语法:from uiautomator import device as d d 即为设备对象 1.1、获取设备信息 语法:d.info 返回值: { u'displayRotation': 0,u'displaySizeD...

yongwan5637
04/19
0
0
Uiautomator_Eclispe_Build_Run_plugins 插件安装和配置指南

UiautomatorEclispeBuildRunplugins 插件安装和配置指南 * Uiautomator自动化框架的缺点是编译和运行起来非常麻烦,需要手动执行CMD指令 * 这个插件主要是为了解决Uiautomator框架编译和运行...

乱取名字
2016/07/13
20
0
Appium for Android元素定位方法

Appium定位元素的方法有很多,比如经常用的byname、byresource-id、by_classname 下面介绍下通过UI Automator方法来定位元素的方法,而且这些方法定位都比较准。 先假设我们通过UiAutomator...

niedongri
2017/12/18
0
0
NotificationManager的用法

代码解析 1.创建通知管理器 NotificationManager 是一个系统Service,必须通过 getSystemService()方法来获取。 NotificationManager notificationManager = (NotificationManager) getSyste......

今日竹石
2015/07/30
0
0
Android通知栏微技巧,8.0系统中通知栏的适配

版权声明:本文出自郭霖的博客,转载必须注明出处。 https://blog.csdn.net/sinyu890807/article/details/79854070 转载请注明出处:https://blog.csdn.net/guolinblog/article/details/7985...

guolin
04/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

码云项目100,水一发

简单回顾一下: 早期构想最多的,是希望能将PHP一些类和编码分区做得更细,所以很多尝试。但不得不说,PHP的功能过于单一,是的,也许写C/C++扩展,可以解决问题,那我为什么不用C#或者Golan...

曾建凯
今天
3
0
Spring应用学习——AOP

1. AOP 1. AOP:即面向切面编程,采用横向抽取机制,取代了传统的继承体系的重复代码问题,如下图所示,性能监控、日志记录等代码围绕业务逻辑代码,而这部分代码是一个高度重复的代码,也就...

江左煤郎
今天
4
0
eclipse的版本

Eclipse各版本代号一览表 Eclipse的设计思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。 Eclipse基本内核包括:图形API(SWT/Jface),Java开发环...

mdoo
今天
3
0
SpringBoot源码:启动过程分析(一)

本文主要分析 SpringBoot 的启动过程。 SpringBoot的版本为:2.1.0 release,最新版本。 一.时序图 还是老套路,先把分析过程的时序图摆出来:时序图-SpringBoot2.10启动分析 二.源码分析 首...

Jacktanger
今天
6
0
小白带你认识netty(二)之netty服务端启动(上)

上一章 中的标准netty启动代码中,ServerBootstrap到底是如何启动的呢?这一章我们来瞅下。 server.group(bossGroup, workGroup);server.channel(NioServerSocketChannel.class).optio...

天空小小
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部