webdriver

contexts(self)

说明:返回多个会话内容

使用:driver.contexts

current_context(self)

说明:返回单个会话的内容

使用:driver.current_context

context(self)

返回current_context(self)

使用方法:driver.context

find_element_by_ios_uiautomation(self,uia_string)

说明:通过uiautomation在iOS元素中查找uia_string

参数:uia_string :iOS uiautomation库元素名称为uia_string

使用:driver.find_element_by_ios_uiautomation('.elements()[1].cells()[2]')

find_elements_by_ios_uiautomation(self, uia_string)

说明:通过uiautomation在iOS多个重复元素uia_string中查找

参数:uia_string :iOS uiautomation库元素名称为uia_string

使用:driver.find_element_by_android_uiautomator('.elements()[1].cells()[2]')

find_element_by_android_uiautomator(self, uia_string)

说明:通过uiautomation在Android元素中查找uia_string

参数:uia_string :Android uiautomation库元素名称为uia_string

使用:driver.find_elements_by_android_uiautomator('.elements()[1].cells()[2]')

find_elements_by_android_uiautomator(self, uia_string)

说明:通过uiautomation在Android多个重复元素uia_string中查找

参数:uia_string :Android uiautomation库元素名称为uia_string

使用:driver.find_elements_by_android_uiautomator('.elements()[1].cells()[2]')

find_element_by_accessibility_id(self, id)

说明:可查找元素的ID

参数:id: 一个字符串对应一个递归元素的搜索使用

ID /名称,当地的辅助功能选项利用

使用:driver.find_element_by_accessibility_id()

find_elements_by_accessibility_id(self, id)

说明:可查找元素多个相同的ID
参数:id: 一个字符串对应一个递归元素的搜索使用

ID /名称,当地的辅助功能选项利用

使用:driver.find_element_by_accessibility_id()

scroll(self, origin_el, destination_el)

说明:滑动界面

参数:originalel -开始元素,destination_el:-结束元素

使用:driver.scroll(el1, el2)

drag_and_drop(self, origin_el, destination_el)
说明:拖拽到指定区域

参数:originalel :开始元素

destination_el: 结束元素

使用:driver. drag_and_drop( origin_el, destination_el)

swipe(self, start_x, start_y,end_x ,end_y, duration=None)

说明:屏幕滑动

参数:start_x-起始x坐标,start_y-起始y坐标,

end_x-结束x坐标,end_y结束y坐标

使用:driver.swipe(100, 100, 100, 400)

flick(self, start_x, start_y, end_x,end_y)

说明:

参数:start_x-起始x坐标,start_y-起始y坐标,

end_x-结束x坐标,end_y结束y坐标

用法:driver.flick(100,100,100,400)

pinch(self, element=None, percent=200,steps=50)

说明:缩放0x0到800x600的图片

参数:element-缩放的元素,percent-缩放百分比,steps-缩放的步长

用法:driver.pinch(element)

zoom(self, element=None, percent=200,steps=50)

说明:缩放超过800x600的图片

参数:element-缩放的元素,percent-缩放百分比,steps-缩放的步长

用法:driver.zoom(element)

app_strings(self, language=None)

说明:返回应用程序从设备指定的字符串语言

参数:language-字符串语言代码

使用:driver.app_strings(language)

reset(self)

说明:重置当前设备上应用

参数:

使用:driver.reset()

hide_keyboard(self, key_name=None,key=None, strategy=None)

说明:隐藏设备上的软键盘。在IOS使用”key_name”按某个键,或”策略”。使用Android,没有参数

参数:key_name -按键名称,key-按键编码,strategy-关闭键盘

用法:driver.hide_keyboard(key_name=None,key=None, strategy=’tapOutside’)

keyevent(self, keycode, metastate=None)

说明:向设备发送一个键码。Android。可能的键码可以发现

参数:keycode-被发送到设备的键码,metastate-关于发送的键码元信息

使用:driver.keyevent(keycode, metastate=None)

press_keycode(self, keycode,metastate=None)

说明:向设备发送一个键码。Android。

参数:keycode-被发送到设备的键码,metastate-关于发送的键码元信息

使用:driver.press_keycode(keycode,metastate=None)

long_press_keycode(self, keycode,metastate=None)

说明:向设备发送一个键码。Android。

参数:keycode-被发送到设备的键码,metastate-关于发送的键码元信息

使用:driver.long_press_keycode(keycode,metastate=None)

current_activity(self)

说明:获取当前应用的activity

参数:

使用:driver.current_activity()

set_value(self,element,value)

说明:设置应用中元素的值

参数:element-设置的元素,value-设置的值

使用:driver.set_value

pull_file(self, path)

说明:在“路径”检索文件。返回文件的内容作为Base64编码

参数:path-手机的路径

使用:driver.pull_file(‘path)

push_file(self, path, base64data)

说明:把数据,以Base64编码,文件指定的路径

参数:path-手机的路径,base64data- Base64编码

使用:driver.push(path, base64data)

background_app(self, seconds)

说明:把设备上的当前应用置于后台一定时间

参数:seconds-置于后台时间

使用:driver.background_app(seconds)

is_app_installed(self, bundle_id)

用法:检查是否“bundle_id”指定的应用程序安装到设备上

参数:bundle_id-查询应用程序的id

使用:driver.is_app_installed(bundle_id)

install_app(self, app_path)

用法:安装应用到手机目录

参数:app_path-应用程序的本地或远程路径安装

使用:driver.install_app(path)

remove_app(self,app_id)

用法:删除指定的应用程序从设备

参数:app_id-被删除应用程序id

使用:driver.remove(app_id)

launch_app(self)

用法:设备中运行指定的应用程序

参数:

用法:driver.launch_app()

close_app(self)

用法:停止当前运行的应用程序

语法:

用法:driver.close_app()

start_activity(self, app_package,app_activity, app_wait_package='', app_wait_activity='')

用法:打开一个任意的活动的activity。等待下一个activity启动。这是一个Android-only方法

参数:app_package-包名,app_activity-包启动activity,app_wait_package-等待启动包,app_wait_activity-等待启动包的activity

用法:driver.start_activity(app_package,app_activity, app_wait_package='', app_wait_activity='')

end_test_coverage(self, intent, path)

参数:intent-描述要执行的操作,path-从设备下载覆盖测试文件路径

用法:driver.end_test_coverage(intent,path)

lock(self, seconds)

说明:锁屏,只限ios

参数:seconds-锁屏时长

用法:driver.lock()

shake(self)

说明:震动设备

参数:

用法:driver.shake()

open_notifications(self)

说明:打开通知栏

参数:

用法:driver.open_notifications()

network_connection(self)

说明:返回一个整数位掩码指定网络连接类型.只限于Android。可能的值可以通过枚举的appium.webdriver.ConnectionType

参数:

用法:driver. network_connection()

set_network_connection(self, connectionType)

说明:设置网络连接类型。仅限Android。可能的值可以通过枚举的appium.webdriver.ConnectionType

Possible values:

Value (Alias)      | Data | Wifi |Airplane Mode

-------------------------------------------------

0 (None)           | 0    | 0   | 0

1 (Airplane Mode)   | 0     | 0    |1

2 (Wifi only)       | 0     | 1    |0

4 (Data only)      | 1     |0    | 0

6 (All network on)  | 1     |1    | 0

参数:connectionType-枚举成员appium.webdriver.ConnectionType.

用法:driver. set_network_connection(connectionType)

available_ime_engines(self)

说明:获得一个Android设备可用的输入方法。包和activity(如返回。(' com.android.inputmethod.latin /.LatinIME ')),仅限安卓

参数:

使用:driver. available_ime_engines()

is_ime_active(self)

说明:检查设备是否有输入法服务活动。返回真或假;仅限安卓

参数:

使用:driver. is_ime_active()

activate_ime_engine(self, engine)

说明:激活设备上给定的启动输入法的包和acticity。仅限安卓

参数:engine-启动输入法的包和acticity(例如,

“com.android.inputmethod.latin /.LatinIME”)

使用:driver. activate_ime_engine( engine)

deactivate_ime_engine(self)

说明:取消激活设备上定的启动输入法的包和acticity。仅限安卓

参数:engine-启动输入法的包和acticity(例如,

“com.android.inputmethod.latin /.LatinIME”)

使用:driver. deactivate_ime_engine( engine)

active_ime_engine(self)

说明:返回当前活跃的activity和包输入法引擎(例如,

“com.android.inputmethod.latin /.LatinIME”)

参数:

使用:driver. active_ime_engine()

get_settings(self)

说明:返回appium服务器设置为当前会话。

不要设置与期望的功能混淆,他们是谁

单独的概念。

参数:

用法:driver.get_settings()

update_settings(self, settings)

说明:设置当前会话的设置。

参数:settings-设置当前应用测试会话字典

用法:driver.update_settungs(setinngs)

toggle_location_services(self)

说明:开关设备上的定位服务。仅限安卓

参数:

用法:driver. toggle_location_services()

_addCommands(self)

说明:添加命令

参数:

用法:driver._addCommands()

set_value(self, value)

说明:在应用程序中设置值在这个元素

参数:

用法:driver.set_value(value)

tap(self, positions, duration=None)

说明:点击特定的地方,特定的时间

参数:positions -一个数组的元组代表的x / y坐标,长度可达5。

duration-tap时间的长度,单位:ms

用法:driver.tap([(100, 20), (100, 60), (100,100)], 500)

Appium之python API的更多相关文章

  1. Appium python API 总结

    Appium python api 根据testerhome的文章,再补充一些文章里面没有提及的API [TOC] [1]find element driver 的方法 注意:这几个方法只能通过sel ...

  2. Appium+python自动化8-Appium Python API

    Appium+python自动化8-AppiumPython API   前言: Appium Python API全集,不知道哪个大神整理的,这里贴出来分享给大家. 1.contexts conte ...

  3. appium+python自动化☞appium python api大全

    整理了一些常用的appium python api,供学习使用...

  4. Appium===Appium+Python API(转)

    Appium+python自动化8-Appium Python API 前言: Appium Python API全集,不知道哪个大神整理的,这里贴出来分享给大家. 1.contexts contex ...

  5. Appium+python自动化8-Appium Python API【转载】

    前言: Appium Python API全集,不知道哪个大神整理的,这里贴出来分享给大家. 1.contexts contexts(self): Returns the contexts withi ...

  6. Appium使用Python运行appium测试的实例

    Appium使用Python运行appium测试的实例 一.  Appium之介绍 https://testerhome.com/topics/8038 详情参考--https://testerhom ...

  7. 基于Appium、Python的自动化测试

    基于Appium.Python的自动化测试环境部署和实践   第一章 导言 1.1 编制目的 该文档为选用Appium作为移动设备原生(Native).混合(Hybrid).移动Web(Mobile ...

  8. The novaclient Python API

    The novaclient Python API Usage First create a client instance with your credentials: >>> f ...

  9. Appium 客户端库 API

    ## Appium 客户端库 Appium 有对应以下语言的客户端库: 语言 | 代码 :--|--:[Ruby][rubygems] | [GitHub](https://github.com/ap ...

随机推荐

  1. IDEA 将已有项目添加到git

    首先,我们解决的情况是,已经有了一个正在开发的项目,现在我们要把他分享到git@osc上面去. 1.第一步,当然是先在Git@OSC上创建仓库,拿到Git@OSC仓库的HTTP连接http://git ...

  2. 货运APP雨后春笋 传统物流模式将被改变

    移动互联网正在改变我们的生活方式,各种手机APP充斥着人们的生活,物流行业也不例外.货运APP的出现,对于物流行业是一个提升的机会,也是迈向标准化和专业化的一个有效途径.有专家预测,这将为物流行业的发 ...

  3. MS CRM 2013 Plugin 注册工具登录后空白

    解决办法 把en-us, zh-CN 目录随便改个名字就好了

  4. 程序员面试大揭秘——应聘微软、亚马逊、谷歌、苹果等IT公司你都要做什么准备?

    对于多数求职者而言,面试好似一个迷局.你去了,见了几个面试官,答了一堆问题,然后,或两手空空离开,或幸运地拿到录用通知. 你有没有想过: 面试结果是怎么得出的? 面试官会不会互相交流? 公司最看重哪些 ...

  5. iOS_SourceTree忽略CocoaPods文件

    原文作者:iOS_MingXing 原文地址(CSDN):http://blog.csdn.net/ios_mingxing/article/details/51487344 (有更改) 忽略文件内容 ...

  6. django关系对象映射(Object Relational Mapping,简称ORM)

    Model 创建数据库,设计表结构和字段 django中遵循 Code Frist 的原则,即:根据代码中定义的类来自动生成数据库表 from django.db import models clas ...

  7. 安装win7的那些事

    由于win7系统只支持MBR格式的分区,如果强行将win7安装到UEFI分区方式的硬盘上将不能启动,所以,如果你要给别人的win8或者win10的OEM系统安装win7的话,记得先将重要数据备份出去, ...

  8. [原]ComFriendlyWaitForSingleObject

    structThreadParam { unsignedint p1;// +00h ebp-24h unsignedint p2;// +04h ebp-20h unsignedint cookie ...

  9. build/envsetup.sh 生成的命令详解表

    参考: https://wiki.cyanogenmod.org/w/Envsetup_help 它是一个.sh文件,用source后就生成android编译相关函数,具体如下. 速查 Invokin ...

  10. HDU5795A Simple Nim SG定理

    A Simple Nim Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Tota ...