appium的API
使用的语言是java,appium的版本是1.3.4,java-client的版本是java-client-2.1.0,建议多参考java-client-2.1.0-javadoc。
1.使用AndroidDriver,其已经继承了AppiumDriver
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
2.截屏并保存至本地
|
1 2 3 4 5 6 7 8 |
|
3.push文件、pull文件
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
4.
|
1 2 |
|
5.
|
1 2 |
|
6.
|
1 2 3 4 5 6 7 8 |
|
7.
|
1 2 |
|
8.
|
1 2 3 4 |
|
9.
|
1 2 3 4 5 |
|
10.
|
1 2 3 |
|
11.
|
1 2 3 4 5 |
|
12.
|
1 2 |
|
13.
|
1 2 3 4 5 6 7 8 9 |
|
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的API的更多相关文章
- Appium python API 总结
Appium python api 根据testerhome的文章,再补充一些文章里面没有提及的API [TOC] [1]find element driver 的方法 注意:这几个方法只能通过sel ...
- appium+python自动化☞appium python api大全
整理了一些常用的appium python api,供学习使用...
- Appium===Appium+Python API(转)
Appium+python自动化8-Appium Python API 前言: Appium Python API全集,不知道哪个大神整理的,这里贴出来分享给大家. 1.contexts contex ...
- 7、Appium常用API
嗯,官网已经介绍的很全了.会选几个常用API后期整理. Appium常用API地址:http://appium.io/docs/cn/writing-running-appium/appium-bin ...
- appium 常用API
''.appium api第二弹 锋利的python,这是初稿,2015/1/5 如有错误的地方,请同学们进行留言,我会及时予以修改,尽量整合一份ok的api 作者:Mads Spiral QQ:79 ...
- appium 常用api介绍(2)
前言:接着上一篇继续讲常用的一些api 参考博文:http://blog.csdn.net/bear_w/article/details/50330565 1.send_keys send_keys( ...
- appium python api收集
1.contexts contexts(self): Returns the contexts within the current session. 返回当前会话中的上下文,使用后可以识别H5页面的 ...
- appium 常用API使用总结!
将常用函数进行适用总结,后期在使用的过程中直接查找调用即可 获取界面属性.控件属性 1.current_activity:获取activity名称 device.current_activity 2. ...
- Appium Python API 中文版
Appium_Python_Api文档 1.contextscontexts(self): Returns the contexts within the current session. 返回当前会 ...
- Appium Python API
1.contexts contexts(self): Returns the contexts within the current session. 返回当前会话中的上下文,使用后可以识别H5页面的 ...
随机推荐
- Ubuntu 12.04下PostgreSQL-9.1安装与配置详解(在线安装) [转]
说明: 我是用root用户在终端登陆的,如果是非root用户,那在命令前需要加上"sudo",你懂的... 第一步:在Ubuntu下安装Postgresql ...
- linux grub 使用
linux kernel 格式之 vmlinux.zImage.bzImage.vmlinuz.uImage vmlinux 是编译出来的未经压缩的原始内核文件,是linux接受的可执行文件格 ...
- 转 java调用php的webService
1.首先先下载php的webservice包:NuSOAP,自己到官网去下载,链接就不给出来了,自己去google吧 基于NoSOAP我们写了一个php的webservice的服务端,例子如下: ...
- HDU 3294 Manacher模版题
点击打开链接 题意:求最长回文子串所在的区间,然后第一个字符代表a,以后的顺推,最后输出这个区间顺推后的串 思路:Manacher轻松水过.记录下最长回文串的位置和长度即可了,然后输出时自己处理一下, ...
- 微信小程序2 - 扩展Page参数
官方默认的Page初始代码为 var option = { /** * 页面的初始数据 */ data: { }, /** * 生命周期函数--监听页面加载 * */ onLoad: function ...
- 【微信小程序】支付过程详解
一.介绍 今天跟大家分享微信小程序集成支付. 二.分析 1.小程序支付API 地址:https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-pay.html ...
- Eclipse设置护眼背景
Window-->Preferences-->General-->Editors-->Text Editors-->Background color 自定义颜色:色调:8 ...
- 文件夹进行MD5校验的实现算法
每份相同数据(文件夹)都可以生成一份唯一的md5校验文件,我们可以通过直接校验整个数据文件夹的方法来确定数据是否有误. 1.针对整个文件夹生成md5校验文件方法: 以data文件夹为例,我们需要得到d ...
- CF679C(Bear and Square Grid) 经典好题
题目链接:传送门 题目大意:给你一个n*n包含".","X"的图,你有一次机会选择一个k*k的子矩阵,将子矩阵全部变为".",问当操作过后, ...
- 02、微信小程序的数据绑定
02.微信小程序的数据绑定 目录结构: 模板内容: 使用bindtap绑定事件 <!--index.wxml--> <view class="container" ...