appium API接口

标签(空格分隔): appium常用api


1.contexts
contexts(self)
返回当前会话的上下文,使用可以识别H5页面的控件;

  • driver.contexts
  • 2.current_context
    返回当前会话的当前上下文:
    用法:driver.current_context
  • 3.context
    返回当前会话的当前上下文:
    用法:driver.context
  • find_element_by_ios_uiautomation(self,uia_string)
    通过ios的uiautomation来查找元素
    仅支持 iOS 9.3或以下,是 iOS 旧框架 UIAutomation 的定位方式,现在基本上很少使用
  • find_element_by_accessibility_id(self,id)
    通过accessibility_id查找元素:
    用法:driver.find_element_by_accessibility_id()
  • scroll()
    从起始元素到目的地元素
    driver.scroll(el,e2)
  • drag_and_drop(self,origin_el,destination_el)
    将元素1拖拽到元素2
    用法:driver.drag_and_drop(e1,e2)
  • tap
    模拟手机点击屏幕的操作,最多可以输入五个手指,可以设置按住时间的长度(单位是毫秒)
    driver.tap([(100,20),(100,60)(100,100)],500)
  • swipe()
    从A点滑动到B点,滑动的时间为毫秒
    driver.swipe(100,100,100,400)
  • flick
    按住A点快速滑动大B点
    driver.flick(x1,y1,x2,y2)
  • pinch
    在元素上执行模拟双zhi指捏(缩小操作)
    driver.pinch(element)
  • zoom
    在元素上执行放大操作
    driver.zoom(element)
  • reset
    重置应用(类似于删除应用数据)
    driver.reset()
  • hide_keyboard()
    hide_kyeboard(self,key_name=None,key=None,strategy=None)
    隐藏键盘,ios使用key_name隐藏,安卓不使用参数
  • keyevent
    keyevent(self,keycode,metas-tate=None)
    发送按键码,安卓仅有,按键码可以网址中找到;
    driver.keyevent('4')
  • press_keycode
    press_keycode(self,keycode,metastate=None)
    按键码仅android有
    用法:driver.p()ress_keycode('4')
    driver.keyevent('4')与driver.press_keycode('4')
    功能实现上一样的,都是按了返回键;
  • long_press_keycode
    long_press_keycode(self,keycode,metastate=None)
    发送一个长按的按键码,(长按某键)
  • current_activity
    获取当前的activity
  • wait_activity
    wait_activity(self,activity,time-out,interval=1)
    等待指定activity出现,直到超时,interval为扫描时间间隔1秒,即每隔几秒获取一次当前的activity返回True or False
    用法:driver.wait_activity('.activity.xxx',5,2)
  • background_app
    后台运行app多少秒
    background_app(self,seconds)
    用法:driver.background_app(5),放置后台5秒后在运行
  • is_app_installed
    is_app_installed(self,bundle_id)
    检查后台是否有安装,返回值是True or False
  • install_app(self,app_path)
    用法:driver.install_app(app_path)
    安装app,app_path为安装包的路径
  • 删除app
    remove_app(self,app_id)
  • launch_app(self):
    启动app,driver.launch_app()
  • close_app(self):
    driver.close_app()关闭app
  • start_activity()
    在测试过程中,打开任意活动,若谷活动属于另一个应用程序,改应用程序的启动和活动被打开
    这是一个android方法,
    用法:driver.start_activity(app_package,app_activity)
  • lock(self.seconds)
    锁屏一段时间,ios专用
  • shake(self)
    摇一摇手机
    driver.shake()
  • open_notifications(self)
    打开系统通知栏,一般只支持API18,以上的android系统;
  • network_connection(self)
    返回网络类型,数值

其余还有很多后续大家自行查阅;

appium API接口的更多相关文章

  1. 篇4 安卓app自动化测试-Appium API进阶

    篇4                 安卓app自动化测试-Appium API进阶 --lamecho辣么丑 1.1概要 大家好! 我是lamecho(辣么丑),今天是<安卓app自动化测试& ...

  2. (转载)中文Appium API 文档

    该文档是Testerhome官方翻译的源地址:https://github.com/appium/appium/tree/master/docs/cn官方网站上的:http://appium.io/s ...

  3. 中文Appium API 文档

    该文档是Testerhome官方翻译的源地址:https://github.com/appium/appium/tree/master/docs/cn官方网站上的:http://appium.io/s ...

  4. 干货来袭-整套完整安全的API接口解决方案

    在各种手机APP泛滥的现在,背后都有同样泛滥的API接口在支撑,其中鱼龙混杂,直接裸奔的WEB API大量存在,安全性令人堪优 在以前WEB API概念没有很普及的时候,都采用自已定义的接口和结构,对 ...

  5. 12306官方火车票Api接口

    2017,现在已进入春运期间,真的是一票难求,深有体会.各种购票抢票软件应运而生,也有购买加速包提高抢票几率,可以理解为变相的黄牛.对于技术人员,虽然写一个抢票软件还是比较难的,但是还是简单看看123 ...

  6. 快递Api接口 &amp; 微信公众号开发流程

    之前的文章,已经分析过快递Api接口可能被使用的需求及场景:今天呢,简单给大家介绍一下微信公众号中怎么来使用快递Api接口,来完成我们的需求和业务场景. 开发语言:Nodejs,其中用到了Neo4j图 ...

  7. web api接口同步和异步的问题

    一般来说,如果一个api 接口带上Task和 async 一般就算得上是异步api接口了. 如果我想使用异步api接口,一般的动机是我在我的方法里面可能使用Task.Run 进行异步的去处理一个耗时的 ...

  8. HTTP API接口安全设计

    HTTP API接口安全设计 API接口调用方式 HTTP + 请求签名机制   HTTP + 参数签名机制 HTTPS + 访问令牌机制 有没有更好的方案? OAuth授权机制 OAuth2.0服务 ...

  9. Postman - 功能强大的 API 接口请求调试和管理工具

    Postman 是一款功能强大的的 Chrome 应用,可以便捷的调试接口.前端开发人员在开发或者调试 Web 程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的 Fi ...

随机推荐

  1. 关于AJAX跨域调用ASP.NET MVC或者WebAPI服务的问题及解决方案

      作者:陈希章 时间:2014-7-3 问题描述 当跨域(cross domain)调用ASP.NET MVC或者ASP.NET Web API编写的服务时,会发生无法访问的情况. 重现方式 使用模 ...

  2. DWR3.0 dwr 返回值(数组,集合,Map)

    首先导入项目所需要的包,如下:dwr.jar,commons-logging-1.0.4.jar,版本可以调整 1.web.xml<?xml version="1.0" en ...

  3. Quality in the Test Automation Review Process and Design Review Template

    About this document Prerequisite knowledge/experience: Software Testing, Test Automation Applicable ...

  4. Java下拼接执行动态SQL语句(转)

    在实际业务中经常需要拼接动态SQL来完成复杂数据计算,网上各类技术论坛都有讨论,比如下面这些问题: http://bbs.csdn.net/topics/390876591 http://bbs.cs ...

  5. 自定义仿 QQ 健康计步器进度条

    自定义仿 QQ 健康计步器进度条 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 源码:CircleProgress 文中如有纰漏,欢迎大家留言指出. 闲着没事,趁上班时间偷偷撸了 ...

  6. java~api返回值的标准化

    api返回值的标准化 例如 {"status":200,"message":"操作成功","data":"{\ ...

  7. Linux高级运维 第五章 Vim编辑器和恢复ext4下误删除的文件-Xmanager工具

    5.1  vim主要模式介绍,vim命令模式. 确保系统已经安装了VIM工具 [root@panda ~]# rpm -qf `which vim` [root@panda ~]# rpm -qf ` ...

  8. SQLServer的三种Recovery Model

    SQL Server恢复模式的三种类型的比较 此文章主要向大家讲述的是SQL Server恢复模式,我们主要介绍的是三种恢复模式,其中包括简单SQL Server数据库的恢复模式.完整恢复模式与大容量 ...

  9. [Java] SpringMVC工作原理之四:MultipartResolver

    MultipartResolver 用于处理文件上传,当收到请求时 DispatcherServlet 的 checkMultipart() 方法会调用 MultipartResolver 的 isM ...

  10. 买二手iphone的建议

    手机到手后一定要在第一时间把“按键开关.指纹解锁.指南针.照相机.话筒.听筒.手电筒.定位.WiFi”都测一遍. 环境有无wifi:imei:×××××序列号:××××× 外观和零件:1外观,1是否粗 ...