1、uiautomator2常用语法
uiautomator2常用语法
d=u2.connect_USB('148b4090')输入手机序列号
d是给当前连接设备定位一个变量
print(d.info)
print(d.current_app())
print(d.window_size())
d.app_start(‘’)传入APP的包名称
d.app_stop(‘’)传入APP的包名称
d.app_stop_all()只能关闭已经打开正在运行的第三方APP不能关闭后台运行的APP,包名只能停止自定义安装的app
停止所有正在运行的程序设置白名单d.app_stop_all(excludes=[‘’])引号里面传入一个APP的包名
d(resourceId="com.smartisanos.clock:id/text_stopwatch").click()
d(text="秒表").click()
d(ClassName="com.smartisanos.clock:id/text_stopwatch").click()
description定位:
d(description='短信').click
Instance定位到第几个:
如果页面存在多个相同的元素可以使用instance进行选择;
三个相同的元素他们的resourceid和ClassName选择一个即可,然后在使用instance:
第一个:d(resourceId="com.netease.cloudmusic:id/a6w", className="android.widget.ImageView").click()
第二个:d(resourceId="com.netease.cloudmusic:id/a6w", className="android.widget.ImageView", instance=1).click()
第三个:d(resourceId="com.netease.cloudmusic:id/a6w", className="android.widget.ImageView", instance=2).click()
d(text="Settings").click()
d(text="Settings").long_click()
等待元素出现,返回True为出现false为没有出现:可用于做判断处理
d(text="Settings").wait(timeout=10.0)
d(text="Settings").set_text("你好")
d.info.get(' screenOn ')
d.unlock()
d.click(x,y)
d.double_click(x,y)
d.double_click(X,Y,0.1)双击屏幕间隔时间
d.long_click(X,Y,0.5)0.5为长按屏幕的时间
d.swipe(sx, sy, ex, ey)传入开始坐标和结束坐标
d.swipe(sx, sy, ex, ey, 0.5)0.5代表拖动速度
或者
d.drag(sx, sy, ex, ey)
d.drag(sx, sy, ex, ey, 0.5)
d.swipe((x0, y0), (x1, y1), (x2, y2), 0.2)
d.screenshot("home.jpg")传入路径和名称
d.press("home")
d.press("back")
d.open_notification()
d.open_quick_settings()
d.push(‘文件的路径加文件名’,’/sdcard/’)
d.pull("/sdcard/tmp.txt(手机文件的路径)", "拉 倒电脑后要改的名字")
d.disable_popups()#自动跳过弹出窗口
d.disable_popups(False)#禁用自动跳过弹出窗口
详情
1、uiautomator2常用语法的更多相关文章
- Markdown通用的常用语法说明
		
前言 Markdown 是一种轻量级的 标记语言,语法简洁明了.学习容易,还具有其他很多优点,目前被越来越多的人用来写作使用. Markdown具有一系列衍生版本,用于扩展Markdown的功能(如表 ...
 - Markdown简介以及常用语法
		
Markdown简介以及常用语法 最近发现用markdown记录东西很方便,感觉和emacs的org mode很类似,但是windows下使用emacs不是很方便.特此记录一下markdown常用的语 ...
 - Sql常用语法以及名词解释
		
Sql常用语法以及名词解释 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) D ...
 - Markdown常用语法
		
什么是Markdown Markdown 是一种方便记忆.书写的纯文本标记语言,用户可以使用这些标记符号以最小的输入代价生成极富表现力的文档. 通过Markdown简单的语法,就可以使普通文本内容具有 ...
 - 2   hive的使用 +  hive的常用语法
		
本博文的主要内容有: .hive的常用语法 .内部表 .外部表 .内部表,被drop掉,会发生什么? .外部表,被drop掉,会发生什么? .内部表和外部表的,保存的路径在哪? .用于创建一些临时表存 ...
 - sql 常用语法汇总
		
Sql常用语法 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控 ...
 - ES6常用语法
		
ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准.因为当前版本的ES6是在2015年发布的,所以又称ECMAScript 2015. 也就是说,ES6就是ES2015. ...
 - python     MVC、MTV 框架介绍  Django 模板系统常用语法
		
Django 框架简介一.MVC框架和MTV框架1.MVC 全名Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分.优势: 耦合性低 重用性高 生命 ...
 - PHP中Smarty引擎的常用语法
		
PHP中Smarty引擎的常用语法 输出今天的日期: {$smarty.now|date_format:"%H:%M %A, %B %e, %Y"} 实际上用到了PHP的time( ...
 
随机推荐
- Jmeter之测试计划
			
一.打开jmeter时会有一个测试计划默认显示,界面如下: 二.测试计划各个配置项说明 1.名称:即整个测试计划的名称,已实际项目命名为好: 2.注释:即添加一些备注信息,以便后期回顾时查看: 3.用 ...
 - mysql 某表某列支持 emoji
			
ALTER TABLE `customer_user` MODIFY COLUMN `UserName` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8 ...
 - SVN + Jenkins 构建自动部署
			
1. 前言 因为研发部门不想把他们的源代码 git 到服务器再编译,git + maven + jenkins 的方式行不通,于是采用 svn + jenkins的方式,流程如下: 只需要 程序员 手 ...
 - [LeetCode] 636. Exclusive Time of Functions 函数的独家时间
			
Given the running logs of n functions that are executed in a nonpreemptive single threaded CPU, find ...
 - hexo 博客如何更换电脑
			
如何在更换电脑后继续使用Hexo部署博客 重要目录 _config.yml package.json scaffolds/ source/ themes/ 在新电脑上配置hexo环境:安装node.j ...
 - POJ 1941 The Sierpinski Fractal
			
总时间限制: 1000ms 内存限制: 65536kB 描述 Consider a regular triangular area, divide it into four equal triangl ...
 - javascript获取地址栏参数的方法
			
javascript获取地址栏参数的方法<pre>function GetQueryString(name){ var reg = new RegExp("(^|&)&q ...
 - Python-10-迭代器
			
一.定义 1. 迭代的概念 迭代器即迭代的工具,那什么是迭代呢?迭代是一个重复的过程,每次重复即一次迭代,并且每次迭代的结果都是下一次迭代的初始值 while True: #只是单纯地重复,因而不是迭 ...
 - 模块  logging    random
			
模块logging logging模块的主要功能是记录软件调试.操作过程中的各种日志. 默认情况下Python的logging模块将日志打印到了标准输出中,且只显示了大于等于WARNING级别的日志, ...
 - Ali-Tomcat 安装
			
通过在 Eclipse 安装 Tomcat4e 插件,或者在 Intellij Idea 安装配置 Ali-tomcat,可以快 速方便地启动并调试基于 EDAS 服务化框架 HSF 开发的应用. 1 ...