appium API接口
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接口的更多相关文章
- 篇4 安卓app自动化测试-Appium API进阶
篇4 安卓app自动化测试-Appium API进阶 --lamecho辣么丑 1.1概要 大家好! 我是lamecho(辣么丑),今天是<安卓app自动化测试& ...
- (转载)中文Appium API 文档
该文档是Testerhome官方翻译的源地址:https://github.com/appium/appium/tree/master/docs/cn官方网站上的:http://appium.io/s ...
- 中文Appium API 文档
该文档是Testerhome官方翻译的源地址:https://github.com/appium/appium/tree/master/docs/cn官方网站上的:http://appium.io/s ...
- 干货来袭-整套完整安全的API接口解决方案
在各种手机APP泛滥的现在,背后都有同样泛滥的API接口在支撑,其中鱼龙混杂,直接裸奔的WEB API大量存在,安全性令人堪优 在以前WEB API概念没有很普及的时候,都采用自已定义的接口和结构,对 ...
- 12306官方火车票Api接口
2017,现在已进入春运期间,真的是一票难求,深有体会.各种购票抢票软件应运而生,也有购买加速包提高抢票几率,可以理解为变相的黄牛.对于技术人员,虽然写一个抢票软件还是比较难的,但是还是简单看看123 ...
- 快递Api接口 & 微信公众号开发流程
之前的文章,已经分析过快递Api接口可能被使用的需求及场景:今天呢,简单给大家介绍一下微信公众号中怎么来使用快递Api接口,来完成我们的需求和业务场景. 开发语言:Nodejs,其中用到了Neo4j图 ...
- web api接口同步和异步的问题
一般来说,如果一个api 接口带上Task和 async 一般就算得上是异步api接口了. 如果我想使用异步api接口,一般的动机是我在我的方法里面可能使用Task.Run 进行异步的去处理一个耗时的 ...
- HTTP API接口安全设计
HTTP API接口安全设计 API接口调用方式 HTTP + 请求签名机制 HTTP + 参数签名机制 HTTPS + 访问令牌机制 有没有更好的方案? OAuth授权机制 OAuth2.0服务 ...
- Postman - 功能强大的 API 接口请求调试和管理工具
Postman 是一款功能强大的的 Chrome 应用,可以便捷的调试接口.前端开发人员在开发或者调试 Web 程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的 Fi ...
随机推荐
- CPU Usage Sampling Profiles (cpu=samples)
HPROF工具通过对采样线程搜集CPU使用信息.以下是从运行的javac中样例输出的一部分. $ javac -J-agentlib:hprof=cpu=samples Hello.java CPU ...
- 增删改查列表angular.js页面实现
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http ...
- leetcode970
public class Solution { public IList<int> PowerfulIntegers(int x, int y, int bound) { var list ...
- F1026 File not found DockForm.dcu
xe6 [dcc32 Fatal Error] ToolsAPI.pas(18): F1026 File not found: 'E:\...\DockForm.dcu' delphi,xe6,包含了 ...
- Vim 常用命令和编辑方法
命令模式 :e <path/to/file> → 打开一个文件 :w → 存盘 :wq → 存盘 + 退出 (:w 存盘, :q 退出) (陈皓注::w 后可以跟文件名) :savea ...
- C++11之for循环的新用法《转》
相关资料:https://legacy.gitbook.com/book/changkun/cpp1x-tutorial/details C++11之for循环的新用法 C++使用如下方法遍历一个容器 ...
- UI5-学习篇-3-Local SAP WEB IDE下载
1.下载地址 https://tools.hana.ondemand.com/#sapui5 有两个版本,针对各自系统环境选择对应的个人版本下载后解压. 个人版:个人试用 生产版:在云平台SCP付费订 ...
- SQL之to_date()以及关于日期处理的详解
日期例子: SELECT TO_DATE('2006-05-01 19:25:34', 'YYYY-MM-DD HH24:MI:SS') FROM DUAL SELECT TO_DATE('2006- ...
- (已解决)搭建ssm框架时给springmvc传入对象传不进去,传单个字符串可以
问题如题: springmvc会自动解析传入的内容,只要将表单中的对象名字和pojo一一对应,否则会报错. jsp默认好像是会加上请求头. 如果要是用其他的方式去给接口传入对象.要加上请求头. Con ...
- 回溯法 leetcode题解 Combination Sum 递归法
题目大意:给出一个数组,用这些数组里的元素去凑一个target.元素可以重复取用. 感觉对这种题目还是生疏的.脑子里有想法,但是不知道怎么表达出来. 先记录下自己的递归法.应该还可以用循环实现. 回溯 ...