AppiumDriver java部分api

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

时间: 2024-10-13 16:00:36

AppiumDriver java部分api的相关文章

全面挖掘Java Excel API 使用方法

使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要使用Java语言来操纵Excel文件并不是一件容易的事.在Web应用日益盛行的今天,通过Web来操作Excel文件的需求越来越强烈,目前较为流行的操作是在JSP或Servlet 中创建一个CSV (comma separated values)文件,并将这个文件以MIME,text/csv类型返回给浏览器,接着浏览器调用Excel并且显示CSV文件.这样只是说可以访问到Excel文件,但是还不能真正的操纵Excel文件,

新增的Java MapReduce API

http://book.51cto.com/art/201106/269647.htm Hadoop的版本0.20.0包含有一个新的 Java MapReduce API,有时也称为"上下文对象"(context object),旨在使API在今后更容易扩展.新的API 在类型上不兼容先前的API,所以,需要重写以前的应用程序才能使新的API发挥作用. 新增的API 和旧的API 之间,有下面几个明显的区别. 新的API 倾向于使用虚类,而不是接口,因为这更容易扩展.例如,可以无需修改

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

Atitit. C#  java 的api 目录封装结构映射总结 C# java ref System.Reflection System.Type, java.lang.ref concurrent thread System.Threading java.lang.Thread collection System.collection java.util.collection Io Sys.io sys.text sys.xml sys.data.sql sys.data sys.web s

Java 2D API - 2. Graphics 入门

Java 2D API强大而复杂,不过大多时候我们只需使用java.awt.Graphcis类的部分功能.下面的内容将覆盖大多数的常见应用. Graphics 类中的方法大致可以分为两类: Draw and fill方法,用于绘制基本的图形.文本和图像: 属性设置方法,用于控制绘制和填充的效果.setFont()和setColor()等方法就属于这类方法. 下图显示这些方法和图像的对应关系: 1. drawString() 用于绘制文本: g.drawString("Hello", 1

Java 2D API - 1. 基本概念

Java 2D API扩展AWT包,对二维图形.文本及成像功能提供了支持,可用于开发复杂的界面.绘图软件和图像编辑器.Java 2D对象位于用户坐标空间(User coordinate space),当对象呈现在屏幕或打印机,用户空间坐标转换为设备空间坐标(device space coordinate).下面两个类对 Java 2D API十分重要: Graphics Graphics2D Java 2D API提供了如下功能: 为显示设备和打印机等提供了统一的渲染模型: 提供了大量的几何图元

Java Logging API - Tutorial

Java Logging This article describes how to use the Logging API in Java programs. It includes an example for creating an HTML logger. Table of Contents 1. Overview 1.1. Logging 1.2. Logging in Java 1.3. Create a logger 1.4. Level 1.5. Handler 1.6. For

浅析Java servlet Api

Java Servlet 开发工具(JSDK)提供了多个软件包,在编写 Servlet 时需要用到这些软件包.其中包括两个用于所有 Servlet 的基本软件包:javax.servlet 和 javax.servlet.http.可从sun公司的Web站点下载 Java Servlet 开发工具. 下面主要介绍javax.servlet.http提供的HTTP Servlet应用编程接口. HTTP Servlet 使用一个 HTML 表格来发送和接收数据.要创建一个 HTTP Servlet

Java Servlet API中文说明文档

Java Servlet API中文说明文档译者前言:       近来在整理有关Servlet资料时发现,在网上竟然找不到一份中文的Java Servlet API的说明文档,而在有一本有关JSP的书后面附的Java Servlet API说明竟然不全,而这份文档的2.1a版在1998年的11月份就已定稿.所以我决定翻译一份中文的文档(其中一些与技术关系不大的部分已被略去),有兴趣的读者可以从http: //java.sun.com/products/servlet/2.1/servletsp

Java Excel API简介

1.从Excel文件读取数据表 Java Excel API既可以从本地文件系统的一个文件(.xls),也可以从输入流中读取Excel数据表.读取Excel数据表的第一步是创建Workbook(术语:工作薄),下面的代码片段举例说明了应该如何操作:(完整代码见ExcelReading.java) import java.io.*; import jxl.*; … … … … try { //构建Workbook对象, 只读Workbook对象 //直接从本地文件创建Workbook //从输入流