Appium作为当下一款移动应用的自动化测试工具,对于测试来说重要性不言可寓,废话不多说,下面总结下它常用的API:

1.contexts
contexts(self):
  Returns the contexts within the current session .
  返回当前会 话中的上下文 ,使用后可以识别H5 的控件
  Usage:
  driver.contexts

2.scroll
scroll(self, origin_el, destination_el):
  Scrolls from one element to another
  从元素 origin_el滚动元素 destination_el
  Args:
  - originalEl - the element from which to being
  scrolling
  - destinationE1- the element to scroll to
  Usage:
  driver.scroll(el1, el2)

3.drag_and_drop
drag_and_drop(self, origin_el, destination_el):
  Drag the origin element to the destination element
  将元素origin_el拖到目标元素 destination_el
  Args:
  - originEl - the element to drag
  - destinationE1- the element to drag to
  Usage:

  driver.drag_and_drop(el1,el2)

4.tap

tap(self, positions, duration=None):
  Taps on an particular place with up to five fingers, holding for a certain time
  模拟手指点击 最多五个手指,时间为毫秒
  :Args:
  - positions - an array of tuples representing the x/y coordinates of the fingers to tap. Length can be up to five.
  - duration - (optional) length of time to tap, in ms
  Usage:

  driver.tap([(x,y),(x1,y1)],500)

5.swipe
swipe(self, start_x, start_y, end_x, end_y, duration=None):
  Swipe from one point to another point, for an optional duration.
  从A点滑动 B点 滑动,时间为毫秒
  Args:

  - start_x - x-coordinate at which to start
  - start_y - y-coordinate at which to start
  - end_x - x-coordinate at which to stop
  - end_y - y-coordinate at which to stop
  - duration - (optional) time to take the swipe, in ms.
  Usage:

  driver.swipe(x1,y1,x2,y2,500)
7.launch _app

launch_app(self):
  Start on the device the application specified in the desired capabilities.
  启动app
  Usage:
  driver.launch_app()

8.click

click(self):

  Clicks the element.

   点击元素

  Usage:

  element.click()

9.size

size(self):
  The size of the element.
  获取元素 的大小和高宽
  new_size["height"] = size["height"]
  new_size["width"] = size["width"]
  Usage:

  driver.element.size

10.location

location(self):
  The location of the element in the renderable canvas.
  获取取元 素的坐标
  Usage:

  driver.element.location

  driver.element.location.get('x')  ''返回element的x坐标, int 型''
  driver.element.location.get('y')  ''返回element的y坐标, int 型''

待续~
   

Appium常用API(一)的更多相关文章

  1. 7、Appium常用API

    嗯,官网已经介绍的很全了.会选几个常用API后期整理. Appium常用API地址:http://appium.io/docs/cn/writing-running-appium/appium-bin ...

  2. Appium常用API(二)

    接前面的常用API(一),本文接着介绍如下: 1.press_keycode press_keycode(self, keycode, metastate=None): Sends a keycode ...

  3. appium 常用api介绍(2)

    前言:接着上一篇继续讲常用的一些api 参考博文:http://blog.csdn.net/bear_w/article/details/50330565 1.send_keys send_keys( ...

  4. appium 常用API使用总结!

    将常用函数进行适用总结,后期在使用的过程中直接查找调用即可 获取界面属性.控件属性 1.current_activity:获取activity名称 device.current_activity 2. ...

  5. appium 常用API

    ''.appium api第二弹 锋利的python,这是初稿,2015/1/5 如有错误的地方,请同学们进行留言,我会及时予以修改,尽量整合一份ok的api 作者:Mads Spiral QQ:79 ...

  6. appium 常用api介绍(1)

    前言:android手机大家都很熟悉,操作有按键.触摸.点击.滑动等,各种操作方法可以通过api的方法来实现. 参考博文:http://blog.csdn.net/bear_w/article/det ...

  7. Appium常用Api实操

    本文是基于python语言在android上实操的,仅记录(忽略排版~~~) 会不时更新的: from appium import webdriver from selenium.webdriver. ...

  8. APPIUM 常用API介绍(3)

    1.send_keys send_keys(self, *value): Simulates typing into the element[在元素中模拟输入(开启appium自带的输入法并配置了ap ...

  9. Appium之常用API

    Appium常用API解析 1.current_activity:获取当前页面的activity名,比如com.taobao.tao.TBMainActivity 或 com.taobao.brows ...

随机推荐

  1. Gson:自定义TypeAdapter

    当前项目解析json用的工具是google的gson,原因嘛,因为有GsonFormat插件,可以直接把服务端传回的json字符串转成Bean对象.不过在实际使用中出现了以下两个问题: 传回的字符串或 ...

  2. Tkinter PanedWindow

         Tkinter PanedWindow: 一个PanedWindow是一个容器部件可能包含任何数量的窗格,水平或垂直排列 一个PanedWindow是一个容器部件可能包含任何数量的窗格,水平 ...

  3. mysql 理解索引,添加索引,使用索引(哪些情况会导致索引失效)

    索引用于快速找出在某个列中有一特定值的行.不使用索引,MySQL必须从第1条记录开始然后读完整个表直到找出相关的行,还需要考虑每次读入数据页的IO开销.而如果采取索引,则可以根据索引指向的页以及记录在 ...

  4. SharePreferences基本用法

    Android提供的轻量级数据储存方法,一般存少量数据,比如配置什么的.方式是通过键值对存取,比较方便. 下面通过一个 记住密码 的简单例子来说明 public class MainActivity ...

  5. Rhythmk 一步一步学 JAVA (15) mybatis 入门学习-1

    1.mybatis 通过mybatis-generator-core-1.3.2 代码生成: 工具下载地址: https://code.google.com/p/mybatis/ 解压工具包 myba ...

  6. Eclipse debug 的 drop to frame 的技巧

    前些天和同事交流调试技巧时,知道了 Eclipse debug 时有个 drop to frame 的技巧.这是我以前不知道的,自己又查了一下这个功能的含义.官方的解释是: Select the Dr ...

  7. Dreamweaver基本操作

    1.站点管理 在网站设计前,我们需要先建立站点,再进行网站设计. 站点 作用:用来归纳一个网站上所有的网页.素材及他们之间的联系. 站点根文件夹命名规则:由数字.字母.下划线组成,数字不能在开头. 首 ...

  8. NSTimer类的使用

    转载于:http://www.cnblogs.com/wujian1360/archive/2011/09/05/2167992.html 创建一个 Timer + scheduledTimerWit ...

  9. PHP提取字符串中的手机号正则表达式怎么写

    0. 简介 PHP通过正则表达式提取字符串中的手机号并判断运营商,简单快速方便,能提取多个手机号. 1. 代码 <?php header("content-type:text/plai ...

  10. JAVA用email.jar发送邮件

    1 jar包 email.jar包,网上下载 2 源代码 package zjr.amy.emil.test; import java.util.Date; import java.util.Prop ...