getAppStrings()

默认系统语言对应的Strings.xml文件内的数据。

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来获得多个控件

AppiumDriver java部分api的更多相关文章

  1. 关于c#调用java中间件api的几个问题

    由于项目需要,做的c#客户端数据库连接串首先肯定不能写死的程序里(数据库很容易被攻击,我们的项目半年改了几次密码...) 放置在配置文件内,都可以看得到,最开始想法将配置文件加密,老师说加密过的文件还 ...

  2. Kylin Java RESTful API

    最近在做大数据方面的开发, 学习研究了一段时间的kylin系统, 对于前端开发需要使用 RESTful API ,但是官网并没有提供详细的Java  API. 经过几天的看文档,最终写出了 Java ...

  3. Java 2D API - 2. Graphics 入门

    Java 2D API强大而复杂,不过大多时候我们只需使用java.awt.Graphcis类的部分功能.下面的内容将覆盖大多数的常见应用. Graphics 类中的方法大致可以分为两类: Draw ...

  4. Java 2D API - 1. 基本概念

    Java 2D API扩展AWT包,对二维图形.文本及成像功能提供了支持,可用于开发复杂的界面.绘图软件和图像编辑器.Java 2D对象位于用户坐标空间(User coordinate space), ...

  5. libj 0.8.2 发布,Java/JavaScript API 的 C++ 实现

    libj 0.8.2 增加了一些新的字符串相关的方法. libj 是一个跨平台的运行库,相当于提供了类似 Java/JavaScript API.libj 的内存管理是自动的,基于 shared_pt ...

  6. Android使用Java Mail API发送邮件

    最近在考虑为已经有的一个应用程序增加一个用户反馈的功能,用户可以通过反馈功能将用户的意见和建议.程序出现的问题以一种更符合用户习惯的方式反馈回来.网上也有一些实现好的反馈程序的服务,包括bug的提交. ...

  7. Java Attach API

    catalog . instrucment与Attach API . BTrace: VM Attach的两种方式 . Sun JVM Attach API 1. instrucment与Attach ...

  8. Atitit. C# java 的api 目录封装结构映射总结

    Atitit. C#  java 的api 目录封装结构映射总结 C# java ref System.Reflection System.Type, java.lang.ref concurrent ...

  9. Java Persistence API(转)

    定义 Java Persistence API JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中.[编辑本段]起源 Sun引入新的JPA ORM规范 ...

随机推荐

  1. UVA 1546 - Complete the sequence!(差分法)

    UVA 1546 - Complete the sequence! 题目链接 题意:给定多项式前s项,求出后c项,要求尽量小 思路:利用差分法,对原序列求s - 1次差分,就能够发现规律,然后对于每多 ...

  2. V微软S2015下载:开展Win10/Linux/iOS多平台软件

    微软VS2015下载:开展Win10/Linux/iOS多平台软件 资源:IT之家作者:子非         责任编辑:子非   11月13日消息,微软刚刚宣布了 Visual Studio 2015 ...

  3. synchronized与static synchronized 差异

    1.synchronized与static synchronized 差异       synchronized是对类的当前实例进行加锁,防止其它线程同一时候訪问该类的该实例的全部synchroniz ...

  4. SQL SERVER中XML查询:FOR XML指定PATH

    SQL SERVER中XML查询:FOR XML指定PATH 前言 在SQL SERVER中,XML查询能够指定RAW,AUTO,EXPLICIT,PATH.本文用一些实例介绍SQL SERVER中指 ...

  5. Android 常规任务的高度【schedule】与【scheduleAtFixedRate】差额

    于android计划定期任务有两种方法 1.schedule 2.scheduleAtFixedRate 这两种方法的差别在于 首次调用时间(Date when)这个參数 <span style ...

  6. C++ do while 0 使用和含义

    /* do while 0 的使用方法和意义 */ //近期在非常多代码里都看到do while 0的身影. 乍一看,这不是没有做不论什么事情吗?为什么还要这样写.难道这是多此一举的吗?当然不是. / ...

  7. nodejs 递归创建目录

    nodejs没有递归创建目录的方法,以前创建的时候是将目录通过path.sep,然后再一步步判断,这个方法在windows下面遇到盘符的时候,然后蛋疼了.今天又用到了这个功能,突然想到了另外一种方法, ...

  8. 遗传算法解决旅行商问题(TSP)

    这次的文章是以一份报告的形式贴上来,代码只是简单实现,难免有漏洞,比如循环输入的控制条件,说是要求输入1,只要输入非0就行.希望会帮到以后的同学(*^-^*) 一.问题描述 旅行商问题(Traveli ...

  9. fastclick 源码阅读备份

    ;(function () { 'use strict'; //构造函数 function FastClick(layer, options) { var oldOnClick; options = ...

  10. vs2013提交github代码

    vs2013的新特性之一就是可以方便的通过集成的git工具管理git代码.今天简单给大家演示 在github新建仓库 复制仓库地址 克隆仓库到本地(这一步非常重要,只有顺利获取github的code, ...