Appium之java API
AppiumDriver
getAppStrings()
默认系统语言相应的Strings.xml文件内的数据。
driver.getAppStrings(String language)
查找某一个语言环境相应的字符串文件Strings.xml内数据
sendKeyEvent(int key)
按下某个键,详细哪个键由key值决定,key值定义在AndroidKeyCode类中
sendKeyEvent(int key, Integer metastate)
按下某个键的同一时候按下附加键(Ctrl/Alt/Shift等),详细是哪些键,由key值(AndroidKeyCode类中定义)和metastate(AndroidKeyMetastate类中定义)决定。
currentActivity()
获取当前activity,比方(.ApiDemos)
isAppInstalled(String bundleId)
依据bundleId来推断该应用是否已经安装
installApp(String appPath)
安装app。appPath为应用的本地路径
removeApp(String bundleId)
卸载app.bundleId在android中代表的是报名,而在ios中有专门的bundleId号。
closeApp()
关闭应用。事实上就是按home键把应用置于后台
launchApp()
启动应用
resetApp()
先closeApp然后在launchAPP
pushFile(String remotePath, byte[] base64Data)
将字符数组用64位格式写到远程文件夹的某个文件里。
也能够理解为把本地文件push到设备上。
pullFile(String remotePath)
将设备上的文件pull到本地硬盘上
pullFolder(String remotePath)
将设备上的目录pull到本地硬盘上。一般远程文件为/data/local/tmp下的文件。
setNetworkConnection(NetworkConnectionSetting connection)
设置手机的网络连接状态,能够开关蓝牙、wifi、数据流量。
通过NetworkConnectionSetting中的属性来设置各个网络连接的状态。
getNetworkConnection()
得到当前网络的状态
openNotifications()
打开通知栏
runAppInBackground(int seconds)
与resetApp类似,差别是resetApp关闭后马上启动,而这种方法是关闭后等待seconds秒后再启动。
hideKeyboard()
ios隐藏键盘
hideKeyboard(String strategy, String keyName)
隐藏键盘。仅仅能用于ios上。
performTouchAction(TouchAction touchAction)
运行一个touch动作。该touch动作是由TouchAction封装的。
performMultiTouchAction(MultiTouchAction multiAction)
运行多步touch动作,由MultiTouchAction封装的多步操作。
tap(int fingers, WebElement element, int duration)
点击element控件中心点按下,duration*5毫秒秒后松开,如此反复fingers次。
tap(int fingers, int x, int y, int duration)
点击(x,y)点按下,duration*5毫秒后松开,如此反复fingers次。
swipe(int startx, int starty, int endx, int endy, int duration)
从(startx,starty)滑到(endx,endy),分duration步滑,每一步用时是5毫秒。
pinch(WebElement el)
2个手指操作控件。从对角线向中心点滑动。
pinch(int x, int y)
以(x,y)为基准,计算得出(x,y-100),(x,y+100)两个点,然后2个手指按住这两个点同一时候滑到(x,y)
zoom(WebElement el)
与pinch(el)的动作刚好相反。两个手指由控件的中心点慢慢向控件的左顶点后右底点滑动。
zoom(int x, int y)
和pinch(x,y)相反。两个手指从(x,y)点開始向(x,y-100)和(x,y+100)滑动。
getNamedTextField(String name)
一般用在ios中。依据accessibility id获得控件对象。
endTestCoverage(String intent, String path)
结束測试覆盖率的检測。
(没用过,不太了解)path为.ec文件的路径。
lockScreen(int seconds)
锁屏多少秒后解锁(使用的时候提示还没实现该方法)
shake()
模拟摇晃手机(眼下还没实现)
scrollTo(String text)
滚动到某个text属性为指定的字符串的控件
scrollToExact(String text)
滚动到某个text属性包括传入的字符串的控件
context(String name)
设置上下文
getContextHandles()
可用上下文
getContext()
当前上下文
rotate(ScreenOrientation orientation)
设置屏幕横屏或者竖屏
getOrientation()
获取当前屏幕的方向
findElementByIosUIAutomation(String using)
利用ios中的uiautomation中的属性来获取控件
findElementsByIosUIAutomation(String using)
和上面一样,只是获得的是多个控件
findElementByAndroidUIAutomator(String using)
利用android的uiautoamtor中的属性来获取单个控件。
findElementsByAndroidUIAutomator(String using)
和上面一样,可是该方法获得是多个控件
findElementByAccessibilityId(String using)
利用accessibility id来获取单个控件
findElementsByAccessibilityId(String using)
利用accessibility id来获得多个控件
Appium之java API的更多相关文章
- appium之java API(2)
TouchAction AppiumDriver的辅助类,主要针对手势操作,比方滑动.长按.拖动等.TouchAction的原理是讲一系列的动作放在一个链条中,然后将该链条传递给server.serv ...
- Atitit 图像处理 调用opencv 通过java api attilax总结
Atitit 图像处理 调用opencv 通过java api attilax总结 1.1. Opencv java api的支持 opencv2.4.2 就有了对java api的支持1 1. ...
- 【分布式】Zookeeper使用--Java API
一.前言 上一篇博客我们通过命令行来操作Zookeper的客户端和服务端并进行相应的操作,这篇主要介绍如何通过API(JAVA)来操作Zookeeper. 二.开发环境配置 首先打开Zookeeper ...
- Elasticsearch的CRUD:REST与Java API
CRUD(Create, Retrieve, Update, Delete)是数据库系统的四种基本操作,分别表示创建.查询.更改.删除,俗称"增删改查".Elasticsearch ...
- [转]HDFS中JAVA API的使用
HDFS是一个分布式文件系统,既然是文件系统,就可以对其文件进行操作,比如说新建文件.删除文件.读取文件内容等操作.下面记录一下使用JAVA API对HDFS中的文件进行操作的过程. 对分HDFS中的 ...
- HDFS中JAVA API的使用
HDFS中JAVA API的使用 HDFS是一个分布式文件系统,既然是文件系统,就可以对其文件进行操作,比如说新建文件.删除文件.读取文件内容等操作.下面记录一下使用JAVA API对HDFS中的 ...
- java安全沙箱(四)之安全管理器及Java API
java是一种类型安全的语言,它有四类称为安全沙箱机制的安全机制来保证语言的安全性,这四类安全沙箱分别是: 类加载体系 .class文件检验器 内置于Java虚拟机(及语言)的安全特性 安全管理器及J ...
- Java api 入门教程 之 JAVA的Random类
在实际的项目开发过程中,经常需要产生一些随机数值,例如网站登录中的校验数字等,或者需要以一定的几率实现某种效果,例如游戏程序中的物品掉落等. 在Java API中,在java.util包中专门提供了一 ...
- (转)Java API设计清单
转自: 伯乐在线 Java API设计清单 英文原文 TheAmiableAPI 在设计Java API的时候总是有很多不同的规范和考量.与任何复杂的事物一样,这项工作往往就是在考验我们思考的缜密程度 ...
随机推荐
- openstack之nova-api服务流程分析
nova-api公布api服务没实用到一个些框架,基本都是从头写的.在不了解它时,以为它很复杂,难以掌握.花了两三天的时间把它分析一遍后,发现它本身的结构比較简单,主要难点在于对它所使用的一些类库不了 ...
- 《JavaScript设计模式与开发实践》读书笔记之中介者模式
1. 中介者模式 中介者模式的作用就是用来解除对象与对象之间的紧耦合关系,增加中介者后,所有相关对象都通过中介者来通信,而不再相互引用 1.1中介者模式的例子 以泡泡堂游戏为例,先定义一个玩家构造函数 ...
- 《JavaScript设计模式与开发实践》读书笔记之策略模式
1.策略模式 定义一系列算法,把它们一个个封装起来,并且使它们可以相互替换 1.1 传统实现 根据工资基数和年底绩效来发送年终奖 var calculateBonus= function (perfo ...
- 批处理程序:自动上传FTP,再登陆linux服务器执行更新
----转载请注明出处:博客园-邦邦酱好 最近在学批处理程序,一直没找到能够结合工作来使用它的地方,前几天测试服务端的时候突然想到可以这样做: 写一个批处理程序,自动通过FTP上传软件包到指定的地方, ...
- php判断变量是否存在
isset— 检测变量是否设置, isset() 只能用于变量,因为传递任何其它参数都将造成解析错误.若想检测常量是否已设置,可使用 defined() 函数. 如果已经使用 unset() 释放了一 ...
- HDU 1828 Picture(长方形的周长和)
HDU 1828 Picture 题目链接 题意:给定n个矩形,输出矩形周长并 思路:利用线段树去维护,分别从4个方向扫一次,每次多一段的时候,就查询该段未被覆盖的区间长度,然后周长就加上这个长度,4 ...
- ECToch随笔
1.去掉后台Powered by ECTouch.Cn mobile\include\apps\admin\view\index.php第五行<title>{$lang['cp_home' ...
- 局域网连接SQL Server数据库配置
首先要保证两台机器位于同一局域网内,然后打开配置工具→SQL Server配置管理器进行配置.将MSSQLSERVER的协议的TCP/IP的(IP1.IP2)TCPport改为1433,已启用改为是. ...
- MIT 操作系统实验 MIT JOS lab2
MIT JOS lab2 首先把内存分布理清楚,由/boot/main.c可知这里把kernel的img的ELF header读入到物理地址0x10000处 这里能够回想JOS lab1的一个小问.当 ...
- DIY.NETORM帧——技术储备(1)Attribute
1.他是什么 ? 首先.我们当然Attribute它是一类,以下是一msdn文档对它的描写叙述: 公共语言执行时同意你加入类似keyword的描写叙述声明,叫做attributes, ...