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( ...
随机推荐
- word/wps 制作下拉列表
准备: 1.数据页 2.项目名称sheet 3.问题类型sheet 开始制作: 数据 --- 有效性 --- 允许“序列” --- 来源 -- 其他sheet页“单元格”选择范围 回车.确定 即可
- 运行okvis-mono
./build/okvis_app_synchronous config/config_fpga_p2_euroc1.yaml ../mav0
- Python - Django - form 组件基本用法
普通 form 表单的处理: reg.html: <!DOCTYPE html> <html lang="en"> <head> <met ...
- [LeetCode] 140. Word Break II 单词拆分II
Given a non-empty string s and a dictionary wordDict containing a list of non-empty words, add space ...
- Kubernetes Pod应用的滚动更新(八)
一.环境准备 我们紧接上一节的环境,进行下面的操作,如果不清楚的,可以先查看上一篇博文. 滚动更新是一次只更新一小部分副本,成功后,再更新更多的副本,最终完成所有副本的更新.滚动更新的最大的好处是零停 ...
- class——python编程从入门到实践
创建和使用类 1. 创建Dog类 class Dog: """一次模拟小狗的简单尝试""" def __init__(self, name, ...
- 17 IO流(十四)——Print流
PrintStream流 PrintStream作为一个包装流,它可以包装字节流,甚至可以使用指定的文件创建一个打印流.它的构造函数很丰富,建议打开API看一下. 它常用的方法是print方法与pri ...
- mongdb基本使用
mongodb创建用户,设置密码 参考:https://www.jianshu.com/p/237a0c5ad9fa MongoDB内置的数据库角色有: 1. 数据库用户角色:read.readWri ...
- 【LEETCODE】51、数组分类,简单级别,题目:581,830,1010,665
package y2019.Algorithm.array; /** * @ClassName FindUnsortedSubarray * @Description TODO 581. Shorte ...
- 作为一个纯粹数据结构的 Redis Streams
来源:antirez 翻译:Kevin (公众号:中间件小哥) Redis 5 中引入了一个名为 Streams 的新的 Redis 数据结构,吸引了社区极大的兴趣.接下来,我会在社区里进行调查,同用 ...