Appium 常用方法
锁定
锁定屏幕
# python
driver.lock(5)
将 app 置于后台
把当前应用放到后台去
# python
driver.background_app(5)
收起键盘
收起键盘
# python
driver.hide_keyboard()
启动 Activity
在当前应用中打开一个 activity 或者启动一个新应用并打开一个 activity 。 只能在 Android 上使用
# python
driver.start_activity(‘com.example.android.apis‘, ‘.Foo‘)
打开通知栏 (Notifications)
打开下拉通知栏 只能在 Android 上使用
# python
driver.open_notifications()
是否已经安装
检查应用是否已经安装
# python
driver.is_app_installed(‘com.example.android.apis‘)
安装应用
安装应用到设备中去
# python
driver.install_app(‘path/to/my.apk‘)
删除应用
从设备中删除一个应用
# python
driver.remove_app(‘com.example.android.apis‘)
摇晃 (Shake)
模拟设备摇晃
# python
driver.shake()
关闭应用
关闭应用
# python
driver.close_app();
启动 (Launch)
根据服务关键字 (desired capabilities) 启动会话 (session) 。请注意这必须在设定 autoLaunch=false
关键字时才能生效。这不是用于启动指定的 app/activities ————你可以使用 start_activity
做到这个效果————这是用来继续进行使用了 autoLaunch=false
关键字时的初始化 (Launch) 流程的。
# python
driver.launch_app()
重置 (Reset)
应用重置(相当于卸载重装应用)
# python
driver.reset()
可用上下文 (context)
列出所有的可用上下文
翻译备注:context可以理解为 可进入的窗口 。例如,对于原生应用,可用的context和默认context均为NATIVE_APP
。详情可查看对混合应用进行自动化测试
# python
driver.contexts
当前上下文 (context)
列出当前上下文
# python
driver.current_context
切换到默认的上下文 (context)
将上下文切换到默认上下文
# python
driver.switch_to.context(None)
应用的字符串 (App Strings)
获取应用的字符串
# python
driver.app_strings
按键事件 (Key Event)
给设备发送一个按键事件
# python
driver.keyevent(176)
当前 Activity
获取当前 activity。只能在 Android 上使用
# python
driver.current_activity
触摸动作(TouchAction) / 多点触摸动作(MultiTouchAction)
生成触摸动作的接口。这部分文档很快将会补充更多的内容进来。
# python
action = TouchAction(driver)
action.press(element=el, x=10, y=10).release().perform()
滑动(Swipe)
模拟用户滑动
# python
driver.swipe(start=75, starty=500, endx=75, endy=0, duration=800)
捏 (Pinch)
捏屏幕 (双指往内移动来缩小屏幕)
# python
driver.pinch(element=el)
放大 (Zoom)
放大屏幕 (双指往外移动来放大屏幕)
# python
driver.zoom(element=el)
滑动到 (Scroll To)
滑动到某个元素。
# python
todo: python
拉出文件 (Pull File)
从设备中拉出文件
# python
driver.pull_file(‘Library/AddressBook/AddressBook.sqlitedb‘)
推送文件(Push file)
推送文件到设备中去
# python
data = "some data for the file"
path = "/data/local/tmp/file.txt"
driver.push_file(path, data.encode(‘base64‘))
设置
从这里你可以获取/设置 appium 的服务器设置。 想知道它如何工作,以及它支持哪些设置,请查看关于设置的文档
current_settings = driver.get_settings()
driver.update_settings({"someSetting": true})
Appium 常用方法的更多相关文章
- appium常用方法整理
1.相对坐标解锁九宫格 应用场景 QQ解锁屏幕如上,可见九个按键在同一个View下面,要实现解锁,用press moveTo release perform方法 实现代码如下: WebElem ...
- 八 Appium常用方法介绍
由于appium是扩展了Webdriver协议,所以可以使用webdriver提供的方法,比如在处理webview页面,完全可以使用webdriver中的方法.当然在原生应用中,也可以使用. 1.元素 ...
- appium===常用方法介绍,元素定位
https://testerhome.com/topics/3711 元素定位方法: find_element_by_android_uiautomator ,使用uiautomator定位,后面参数 ...
- 七 Appium常用方法介绍
文本转自:http://www.cnblogs.com/sundalian/p/5629609.html 由于appium是扩展了Webdriver协议,所以可以使用webdriver提供的方法,比如 ...
- 【转】appium常用方法整理
1.相对坐标解锁九宫格 应用场景 QQ解锁屏幕如上,可见九个按键在同一个View下面,要实现解锁,用press moveTo release perform方法 实现代码如下: WebElem ...
- appium 常用方法总结
1.appium启动任意的Activity 在手机上启动任意的Activty用driver.start_activity方法,如果启动的Activity不是测试应用程序的一部分,它也将启动该活动的应用 ...
- appium常用方法
1.输入中文 在capabilities中增加两项设置: capabilities.setCapability("unicodeKeyboard", "True" ...
- Appium 常用方法总结 (python 版)
1.app后台运行 driver.background_app(5) 2.锁屏 driver.lock(5) 3.隐藏键盘 driver.hide_keyboard() 4.启动一个app或者在当前a ...
- 测试_appium测试工具
一.Appium介绍 Appium是一个开源的自动化测试工具,其支持iOS和安卓平台上的原生的,基于移动浏览器的,混合的应用. 1.Appium 理念 Appium是基于以下的四个理念设计来满足移动平 ...
随机推荐
- 织梦dedecms5.7手机站页面首页正常其他页面显示pc页面解决方法
最近遇到的问题,用的是织梦的dedecms从以前的版本升级上来的最新版5.7sp2,客户需要手机版的,要做一个百度的验证. 这个站首页显示算是基本正常,点开里面随便一个页面会跳转到pc页面上 ...
- Unity5 2D Animation
1. 所有的动画保存在 .anim 后缀的文件里.2. Animation 标签用来编辑一堆 Animation clip,每一个clip是一个图片序列,也就是动图.动画的最小控制单位就是clip,一 ...
- 关于ASP.NET MVC+Repository+Service架构的一些思考
看了一些ASP.NET MVC开源项目后的一些想法,关于ASP.NET MVC+Repository+Service架构的一些思考 最近在学习ASP.NET MVC 2.0的一些开源项目,发现这些项目 ...
- git提交过程中遇到的 index.lock 问题导致无法提交的解决方法
在提交代码的过程中,可能会遇到下面的问题: fatal: Unable to create 'C:/programLists/zzw-q1/.git/index.lock': File exists. ...
- apache ab测试介绍
apache ab测试介绍 安装ab命令 环境为ubuntu16.04.2 LTS,安装的命令为: sudo apt-get install apache2-utils 使用说明 格式为:ab [op ...
- Python爬虫-播报天气信息(生成exe文件)待续
#!/usr/bin/env python3 # -*- coding : utf-8 -*- '''1.从https://my.oschina.net/joanfen/blog/140364获取要播 ...
- 问题集录04--json和jsonp讲解
JSON和JSONP JSON(Javascript Object Notation)是一种轻量级的数据交换格式,用于在浏览器和服务器之间交换信息. JSONP(JSON With Padding ...
- php对图片加水印--将文字作为水印加到图片
方法代码: /** * 图片加水印(适用于png/jpg/gif格式) * * @author flynetcn * * @param $srcImg 原图片 * @param $wat ...
- Error -4075: File not found. An error occurred merging module <MODULENAME> for feature <FEATURENAME>.
利用Install Shield2010制作安装包的时候一直报这样的错误,原以为是我自己安装包制作流程的问题,又重新做了2个,但是还是出现问题. 解决办法: 查找资料发现是Install Shield ...
- golang学习之生成代码文档
go doc 工具会从 Go 程序和包文件中提取顶级声明的首行注释以及每个对象的相关注释,并生成相关文档. 一般用法: go doc package 获取包的文档注释,例如:go doc fmt 会显 ...