常用的API函数[转]

http://blog.sina.com.cn/s/blog_68f262210102vzf9.html

获取信息类API

(1)获取默认系统语言对应的Strings.xml文件内的数据。

get_app_string()

(2)查找某一个语言环境对应的字符串文件Strings.xml内数据。

get_app_string(String language)

(3)获取当前activity,比如(.ApiDemos)

current_activity()

App安装与卸载类API

(1)根据bundleId来判断该应用是否已经安装

is_app_installed(String bundleId)

(2)安装app,appPath为应用的本地路径

install_app(String appPath)

(3)卸载app.bundleId在android中代表的是包名,而在ios中有专门的bundleId号。

remove_app(String bundleId)

(4)关闭应用,其实就是按home键把应用置于后台

close_app()

(5)启动应用

launch_app()

(6)先closeApp然后在launchAPP

reset_app()

文件操作类API

(1)将字符数组用64位格式写到远程目录的某个文件中。也可以理解为把本地文件push到设备上。

push_file(String remotePath, byte[] base64Data)

(2)将设备上的文件pull到本地硬盘上

pull_file(String remotePath)

(3)将设备上的文件夹pull到本地硬盘上,一般远程文件为/data/local/tmp下的文件。

pull_folder(String remotePath)

设置相关类API

(1)设置手机的网络连接状态,可以开关蓝牙、wifi、数据流量。通过NetworkConnectionSetting中的属性来设置各个网络连接的状态。

set_network_connect(NetworkConnectionSetting connection)

(2)得到当前网络的状态

get_network_connection()

用户操作类API

(1)ios隐藏键盘

hide_keyboard()

(2)隐藏键盘,只能用于ios上。

hide_keyboard(String strategy, String keyName)

(3)按下某个键,具体哪个键由key值决定,key值定义在AndroidKeyCode类中

send_key_event(int key)

(4)执行一个touch动作,该touch动作是由TouchAction封装的。

perform_touchAction(TouchAction touchAction)

(5)点击element控件中心点按下,duration*5毫秒秒后松开,如此重复fingers次。

tap(int fingers, WebElement element, int duration)

(6)点击(x,y)点按下,duration*5毫秒后松开,如此重复fingers次。

tap(int fingers, int x, int y, int duration)

(7)从(startx,starty)滑到(endx,endy),分duration步滑,每一步用时是5毫秒。

swipe(int startx, int starty, int endx, int endy, int duration)

(8)2个手指操作控件,从对角线向中心点滑动。

pinch(WebElement el)

(9)以(x,y)为基准,计算得出(x,y-100),(x,y+100)两个点,然后2个手指按住这两个点同时滑到(x,y)

pinch(int x, int y)

(10)与pinch(el)的动作刚好相反。两个手指由控件的中心点慢慢向控件的左顶点后右底点滑动。

zoom(WebElement el)

(11)和pinch(x,y)相反。两个手指从(x,y)点开始向(x,y-100)和(x,y+100)滑动。

zoom(int x, int y)

(12)锁屏多少秒后解锁

lock_screen(int seconds)

(13)模拟摇晃手机

shake()

(14)滚动到某个text属性为指定的字符串的控件

scroll_to(String text)

(15)滚动方向由element1到element2

scroll(element1,element2)

(16)滚动到某个text属性包含传入的字符串的控件

scroll_to_exact(String text)

(17)设置上下文

context(String name)

(18)可用上下文

get_context_handles()

(19)当前上下文

get_context()

(20)设置屏幕横屏或者竖屏

rotate(ScreenOrientation orientation)

(21)获取当前屏幕的方向

get_orientation()

获取控件类API

seleniumdriver

find_element_by_id
find_elements_by_id
find_element_by_name
find_elements_by_name
find_element_by_link_text
find_elements_by_link_text
find_element_by_partial_link_text
find_elements_by_partial_link_text
find_element_by_tag_name
find_elements_by_tag_name
find_element_by_xpath
find_elements_by_xpath
find_element_by_class_name
find_elements_by_class_name
find_element_by_css_selector
find_elements_by_css_selector

appiumdriver

find_element_by_ios_uiautomation
find_elements_by_ios_uiautomation
find_element_by_android_uiautomator
find_elements_by_android_uiautomator
find_element_by_accessibility_id
find_elements_by_accessibility_id

AppiumDriver的辅助类

主要针对手势操作,比如滑动、长按、拖动等。TouchAction的原理是讲一系列的动作放在一个链条中,然后将该链条传递给服务器。服务器接受到该链条后,解析各个动作,逐个执行。

TouchAction()

(1)在控件上执行press操作

press(WebElement el)

(2)在坐标为(x,y)的点执行press操作

press(int x, int y)

(3)在控件el的左上角的x坐标偏移x单位,y左边偏移y单位的坐标上执行press操作。

press(WebElement el, int x, int y)

(4)释放操作,代表该系列动作的一个结束标志。

release()

(5)以el为目标,从另一个点移动到该目标上

move_to(WebElement el)

(6)以(x,y)点为目标,从另一个点移动到该目标上

move_to( int x, int y)

(7) 在控件的中心点上敲击一下

tap(WebElement el)

(8)在(x,y)点轻击一下

tap(int x, int y)

(9)以控件el的左上角为基准,x轴向右移动x单位,y轴向下移动y单位。在该点上轻击。

tap(WebElement el, int x, int y)

(10)代表一个空操作,等待一段时间

wait_action()

(11)等待ms秒

wait_action(int ms)

(12)控件长按

long_press(WebElement el)

(13)点长按

long_press(int x, int y)

(14)偏移点长按

long_press(WebElement el, int x, int y)

(15)取消执行该动作

cancel()

Appium 常用的API函数的更多相关文章

  1. Appium常用的API函数

    在学习应用一个框架之前,应该了解一下这个框架的整体结构或是相应的API函数.这篇文章还不错:http://blog.sina.com.cn/s/blog_68f262210102vzf9.html,就 ...

  2. 移动端自动化测试(二)之 Appium常用的API(python)函数介绍

    上一章节已经介绍了Appium的环境搭建,其实只要掌握了Appium的工作原理,前期的准备工作和安装过程是比较简单的.那么当我们搭建好Appium环境后接下来做些什么呢?通常思路是开始appium的第 ...

  3. 内核开发知识第一讲.内核中的数据类型.重要数据结构.常用内核API函数.

    一丶内核中的数据类型 在内核中.程序的编写不能简单的用基本数据类型了. 因为操作系统不同.很有可能造成数据类型的长度不一.而产生重大问题.所以在内核中. 数据类型都一定重定义了. 数据类型 重定义数据 ...

  4. Socket 之 API函数介绍

    1.创建套接字──socket() 应用程序在使用套接字前,首先必须拥有一个套接字,系统调用socket()向应用程序提供创建套接字的手段,其调用格式如下: SOCKET PASCAL FAR soc ...

  5. Windows文件操作的API函数[转载]

    在VC中,大多数情况对文件的操作都使用系统提供的 API 函数,但有的函数我们不是很熟悉,以下提供一些文件操作 API 函数介绍: 一般文件操作 API CreateFile 打开文件 要对文件进行读 ...

  6. WINDOWS-API:API函数大全

    操作系统除了协调应用程序的执行.内存分配.系统资源管理外,同时也是一个很大的服务中心,调用这个服务中心的各种服务(每一种服务是一个函数),可以帮肋应用程序达到开启视窗.描绘图形.使用周边设备的目的,由 ...

  7. NSIS API 函数常用备份

    原文:NSIS API 函数常用备份 关闭程序: System::Call `user32::AnimateWindow(i$HWNDPARENT,i200,i${AW_BLEND}|${AW_HID ...

  8. Delphi 常用API 函数

    Delphi 常用API 函数 AdjustWindowRect 给定一种窗口样式,计算获得目标客户区矩形所需的窗口大小 AnyPopup 判断屏幕上是否存在任何弹出式窗口 ArrangeIconic ...

  9. Visual C++中最常用的类与API函数

    这篇文章能让初学者快速了解visual C++ MFC中常见的核心的类与函数,虽然全部看下来有点枯燥,但对初学者快速了解MFC的框架结构很有好处. 常用类 CArchive类:用于二进制保存档案 CB ...

随机推荐

  1. vue 模版组件用法

    第一种 //首先,别忘了引入vue.js <div id="user_name_01"></div> <script src="../nod ...

  2. 02.Hibernate配置文件之映射配置文件

    映射文件,即xxx.hbm.xml的配置文件 <class>标签:用来将类与数据库表建立映射关系 属性: name:类中的全路径 table:表名(如果类与表名一致,那么table属性可以 ...

  3. 【ZJOI2007】【BZOJ1059】矩阵游戏 匈牙利算法

    题目描述 小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏——矩阵游戏.矩阵游戏在一个N*N黑白方阵进行(如同国际象棋一般,只是颜色是随意的).每次可以对该矩阵进行两种操作:行交换 ...

  4. Mysql--数据表碎片优化方法

    碎片产生原因: 大量批量插入和删除操作数据库,基于线性表的顺序存储结构的特点,出现了大量的空间碎片.一.优化步骤: 1.查看整库的情况 2.方便优化 3.整库所有表, 包含行数 索引长度 碎片空间 二 ...

  5. tmux连接时多个显示器分别显示不同的窗口大小

      如果两个电脑连接同一个tmux,但是他们各自的显示器大小不同,那么就会在一个显示器部分会显示灰色区.在tmux里面有个设置可以更改,在tmux里面输入命令 tmux set-window-opti ...

  6. btree b+tree 的关系

    btree: 平衡二叉树 b+tree:平衡和二叉树的变种,只在叶节点存储数据. mysql 索引使用的数据结构是 b+tree.

  7. 引爆潮流技术 Vue+Django REST framework打造生鲜电商项目

    引爆潮流技术Vue+Django REST framework打造生鲜电商项目 整个课程都看完了,这个课程的分享可以往下看,下面有链接,之前做java开发也做了一些年头,也分享下自己看这个视频的感受, ...

  8. Python学习之循环--绕圈圈(蛇形盘)

    效果图: 注意哦,右边多出来的一点不是程序有问题,是打印的时候我用的\t,但100,三个字符顶格的时候给顶出去的,我太懒了,不想再调输出格式了,就这么凑合看吧 实现代码: sum = int(inpu ...

  9. jps的用法及常见问题介绍

    1.jps的作用 jps类似linux的ps命令,不同的是ps是用来显示进程,而jps只显示java进程,准确的说是当前用户已启动的部分java进程信息,信息包括进程号和简短的进程command. 2 ...

  10. python-基础-字符串-列表-元祖-字典

    1 字符串 1.1 下标和切片 1.2 切片 1.3 字符串常见操作 如有字符串mystr = 'hello world itcast and itcastcpp',以下是常见的操作 <1> ...