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的更多相关文章
- MacOS10.9平台配置Appium+Java环境
1) 安装JDK 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html ...
- Windows平台配置Appium+Java环境
1) 安装JDK 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 安装 ...
- 转:Windows平台配置Appium+Java环境
1) 安装JDK 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 安装 ...
- appium+Java+testng自动化框架搭建-第一季
app自动化越来越火,随着移动app的不断发展,手机端测试日益火爆,想成为一个高级软件测试工程师必须要掌握,那么我们今天就来搭建appium+Java+testng自动化测试框架. Appium环境搭 ...
- 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 ...
- Appium python API 总结
Appium python api 根据testerhome的文章,再补充一些文章里面没有提及的API [TOC] [1]find element driver 的方法 注意:这几个方法只能通过sel ...
- [转]HDFS中JAVA API的使用
HDFS是一个分布式文件系统,既然是文件系统,就可以对其文件进行操作,比如说新建文件.删除文件.读取文件内容等操作.下面记录一下使用JAVA API对HDFS中的文件进行操作的过程. 对分HDFS中的 ...
- HDFS中JAVA API的使用
HDFS中JAVA API的使用 HDFS是一个分布式文件系统,既然是文件系统,就可以对其文件进行操作,比如说新建文件.删除文件.读取文件内容等操作.下面记录一下使用JAVA API对HDFS中的 ...
随机推荐
- pytorch中设定使用指定的GPU
转自:http://www.cnblogs.com/darkknightzh/p/6836568.html PyTorch默认使用从0开始的GPU,如果GPU0正在运行程序,需要指定其他GPU. 有如 ...
- redis主从原理介绍(三)
博客参考:散尽浮华的Redis主从复制下的工作原理梳理 此作者写的非常好,此处只做挪用,方便自己查看. Redis主从复制的配置十分简单,它可以使从服务器是主服务器的完全拷贝.需要清除Redis主从复 ...
- uva 11991 查询中容器的运用
题目大意:一个n个整数的数组,m条查询指令.(1<=n,m<=100 000)每次询问第k个整数v的下标值,若不存在输出0. #include<iostream> #inclu ...
- 使用 ftrace 调试 Linux 内核,第1部分
ftrace 是 Linux 内核中提供的一种调试工具.使用 ftrace 可以对内核中发生的事情进行跟踪,这在调试 bug 或者分析内核时非常有用.本系列文章对 ftrace 进行了介绍,分为三部分 ...
- POJ 2125 最小点权覆盖集(输出方案)
题意:给一个图(有自回路,重边),要去掉所有边,规则:对某个点,可以有2种操作:去掉进入该点 的所有边,也可以去掉出该点所有边,(第一种代价为w+,第二种代价为w-).求最小代价去除所有边. 己思:点 ...
- android 服务
1.创建服务 Exported:是否允许除了当前程序之外的其他程序访问这个服务 Enable:是否启用这个服务 点击完成后自动生成 import android.app.Service; import ...
- Codeforces 713C Sonya and Problem Wihtout a Legend(DP)
题目链接 Sonya and Problem Wihtout a Legend 题意 给定一个长度为n的序列,你可以对每个元素进行$+1$或$-1$的操作,每次操作代价为$1$. 求把原序列变成 ...
- Oracle 实现 一个关键字 匹配多个 字段
有这么一个需求,满足只有一个输入框的条件下,支持不同数据列的搜索结果. 说白了,就是这个 输入框 既可以用来 搜索姓名,也可以搜索 年龄,地址等. 分析: 一般情况下,我们的一个输入框对应 数据库 ...
- codevs——1294 全排列
1294 全排列 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 查看运行结果 题目描述 Description 给出一个n, 请输出n的所有全 ...
- HSSF生成excel文件损坏
一开始我的代码是这样的: 然后打开创建的好的excel文件出现下面的问题:,, 这里改下代码就行,其实也不用改,添加下sheet就行,就是一开始是空的,没sheet,所以可能打不开,现在至少要创建一个 ...