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})
				
时间: 2024-08-09 10:42:44

Appium绑定的相关文章

Appium原理及版本变化细节

Appium原理小结 Api接口调用selenium的接口,Android底层用android的instrumentation(API2.3+ 通过绑定另外一个独立的selendroid项目来实现的).uiautomator接口(API4.2+),iOS底层用ios的uiautomation接口. Client/ServerArchitecture Appium server是用Node.js写的,安装node.js可以直接用npm命令或dmg,server端功能:监听一个端口,接收client

中文Appium API 文档

该文档是Testerhome官方翻译的源地址:https://github.com/appium/appium/tree/master/docs/cn官方网站上的:http://appium.io/slate/cn/master/?ruby#about-appium 中文Appium API 文档 第一章:关于appium1.1 appium客户端客户端类库列表及Appium服务端支持 这些类库封装了标准Selenium客户端类库,为用户提供所有常见的JSON 格式selenium命令以及额外的

第一章 Appium简介

随着移动终端的普及,手机应用越来越多,也越来越重要.而作为测试的我们也要与时俱进,努力学习手机App的相关测试,前一段时间我们介绍了Robotium手机自动化测试框架,从本章开始,我们介绍另一个手机自动化测试框架Appium.那究竟什么是Appium呢?我们引用Appium官网的介绍如下: 英文官网:http://appium.io/introduction.html?lang=zh 1.1 Appium 简介 Appium是一个开源的自动化测试工具,其支持iOS和安卓平台上的原生的,基于移动浏

Appium官网Introduction

英文官网:http://appium.io/introduction.html?lang=zh Appium 简介 Appium是一个开源的自动化测试工具,其支持iOS和安卓平台上的原生的,基于移动浏览器的,混合的应用. 原生应用:仅使用iOS和安卓标准SDK编写的应用 基于移动浏览器的应用:用移动平台的浏览器访问的应用(Appium支持iOS上的Safri和安卓上的Chrom或内嵌的“浏览器”应用) 混合应用:把基于一个webview实现的所有功能包装成一个应用的应用,webview是一个可以

appium 并发测试

Android并发测试 Appium提供了在一台设备上启动多个Android会话的方案,而这个方案需要你输入不同的指令来启动多个Appium服务来实现. 启动多个Android会话的重要指令包括: -p Appium的主要端口 -U 设备id -bp Appium bootstrap端口 --chromedriver-port chromedriver端口(当使用了webviews或者chrome) --selendroid-port selendroid端口(当使用了selendroid) 如

appium for mac 安装与测试ios说明

一.安装 安装dmg,可以自己下载appium-1.4.0.dmg或者找rtx我要,文件过大不能添加附件. Appium提供了一个doctor,运行appium-doctor 如果有问题,Fix it 的时候输入Y,就能自动导向安装了. 如果只测试ios,ANDROID_HOME的环境变量可以不配置. 需要配置的如下: bash_profile文件 Mac 默认是没有这个文件的,我们自己建一个 touch .bash_profile vi .bash_profile 打开bash_profile

在mac虚拟机中安装appium环境

准备工作: 1.虚拟 vm11  VMware-workstation-full-11.0.0-2305329.exe 2.补丁包:unlocker203.zip 3.mac系统:Yosemite Install(14A389).cdr(经典安装模式即可,安装完成后需要设置下内存为8G,处理器 :4(2*2)显示器:不支持3D家族,图形内存:1GB) 4.下载xcode 5  http://pan.baidu.com/s/1bngrK9T(从别人的帖子上找的地址 ) Xcode 5.1官网下载:

Appium原理

Appium原理小结 Api接口调用selenium的接口,android底层用android的instrumentation(API2.3+ 通过绑定另外一个独立的selendroid项目来实现的).uiautomator接口(API4.2+),ios底层用ios的 uiautomation接口. Client/ServerArchitecture Appium server是用node.js写的,安装node.js可以直接用npm命令或dmg,server端功能:监听一个端口,接收clien

Appium+python自动化22-Appium Desktop【转载】

Appium Desktop 原滋原味的官方文档 Appium Desktop是一款用于Mac.Windows和Linux的开源应用,它提供了Appium自动化服务器在一个漂亮灵活的UI中的强大功能.它是一些与appium相关的工具的组合: Appium服务器的图形界面.您可以设置选项.启动/停止服务器.查看日志等-您也不需要使用Node / NPM安装Appium,因为节点运行时将与Appium桌面绑定. 您可以使用一个检查器来查看应用程序的元素,了解它们的基本信息,并与它们进行基本的交互.这