锁定

锁定屏幕

# python
driver.lock(5)

将 app 置于后台

把当前应用放到后台去

# python
driver.background_app(5)

收起键盘

收起键盘

# python
driver.hide_keyboard()

打开通知栏 (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()

启动 Activity

在当前应用中打开一个 activity 或者启动一个新应用并打开一个 activity 。 只能在 Android 上使用

# python
driver.start_activity('com.example.android.apis', '.Foo')

当前 Activity

获取当前 activity。只能在 Android 上使用

# python
driver.current_activity
 

启动 (Launch)

根据服务关键字 (desired capabilities) 启动会话 (session) 。请注意这必须在设定 autoLaunch=false 关键字时才能生效。这不是用于启动指定的 app/activities ————你可以使用 start_activity 做到这个效果————这是用来继续进行使用了 autoLaunch=false 关键字时的初始化 (Launch) 流程的。

# python
driver.launch_app()

关闭应用

关闭应用

# python
driver.close_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)

触摸动作(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绑定的更多相关文章

  1. appium Capabilities的各个标签

    今天详解一下Capabilities的各个标签,以后如果用得着可以随时翻阅. General Capabilities 标签 概述 值 automationName 使用引擎 默认为Appium,其中 ...

  2. Appium原理

    Appium原理小结 Api接口调用selenium的接口,android底层用android的instrumentation(API2.3+ 通过绑定另外一个独立的selendroid项目来实现的) ...

  3. Appium官网Introduction

    英文官网:http://appium.io/introduction.html?lang=zh Appium 简介 Appium是一个开源的自动化测试工具,其支持iOS和安卓平台上的原生的,基于移动浏 ...

  4. appium 并发测试

    Android并发测试 Appium提供了在一台设备上启动多个Android会话的方案,而这个方案需要你输入不同的指令来启动多个Appium服务来实现. 启动多个Android会话的重要指令包括: - ...

  5. appium 真机测试问题 出现 instruments crashed on startup

    1.appium 真机测试的时候 instruments crashed on startup,必须在真机上打开UI Automation 在设置里: Developer->Enable UI ...

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

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

  7. appium随笔

    目录结构如下: Test_edaike---page object设计思想 定位元素和脚本分离Images目录---用例失败截图case目录 eTestfastfood.py---定位app界面元素& ...

  8. Appium Desktop 介绍及使用

    一.AppiumDesktop介绍 1.Appium-server的图形界面.可以设置选项.启动/停止服务器.查看日志等功能:且无须提前安装Node / NPM,因为Node运行时直接与Appium ...

  9. Appium原理及版本变化细节

    Appium原理小结 Api接口调用selenium的接口,Android底层用android的instrumentation(API2.3+ 通过绑定另外一个独立的selendroid项目来实现的) ...

随机推荐

  1. [javascript|基本概念|Object]学习笔记

    对象:数据和功能的集合 创建对象:new 对象类型名称 e.g.: var o = new Object(); 或 var o = new Object(省略(),不推荐) 或 var o = {}( ...

  2. 8款超绚丽的jQuery焦点图动画

    随着前端技术和浏览器技术的不断发展,人们开始对网页视觉效果的要求越来越高.我们经常会在页面中看到很多炫酷的图片焦点图播放控件,有些甚至是大屏的焦点图占用大片的页面空间,从而吸引用户的眼球.本文要分享的 ...

  3. js获取url及url参数的方法

    <script language="JavaScript" type="text/javascript"> function GetUrlParms ...

  4. C++ Double Ended Queues(双向队列)

    双向队列和向量很相似,但是它允许在容器头部快速插入和删除(就像在尾部一样). Constructors 创建一个新双向队列 Operators 比较和赋值双向队列 assign() 设置双向队列的值 ...

  5. 让backspace键默认为删除键

    在/root/.bashrc  中插入一条: stty erase ^H

  6. win32开发基础

    收集的,正在学习... 跟我一起玩Win32开发(1):关于C++的几个要点 跟我一起玩Win32开发(2):完整的开发流程 跟我一起玩Win32开发(3):窗口的重绘 跟我一起玩Win32开发(4) ...

  7. 【Qt】Qt之重启应用程序【转】

    简介 今天分享的内容有些意思-如何重启一个应用程序.其实,有时候这是一个很重要的功能点,而且很人性化.易用性很好. 例如:切换用户.当某个用户登录成功之后,需要切换到其它账号,那么这时,你就知道它的重 ...

  8. 重写DataGridViewColumn

    做个项目需要用到DataGridView,这个控件还是挺好用的,但是今天却发现无法实现自己想要的功能.主要是DataGridViewCheckBoxColumn这个列虽然是提供了复选框,但是却未能在复 ...

  9. [大牛翻译系列]Hadoop(12)MapReduce 性能调优:诊断硬件性能瓶颈

    6.2.5 硬件性能问题 尽管单独的硬件的MTTF(平均失效前时间)都数以年记,然而在集群中就完全不是这么一回事了.整个集群的MTTF就要小得多.这一节要介绍如何确定CPU,内存,磁盘和网络是否过度利 ...

  10. 如何学好PHP

    1.明确自己的学习目标和大的方向,选择并锁定一门语言,按照自己的学习方向努力学习.认真研究. 2.学会配置PHP的开发环境,选择一种适合自己的开发工具. 3.基础扎实,多阅读一些基础教材,了解基本的编 ...