移动测试 Appium源码初探介绍Appium 是一个自动化测试开源工具,支持 iOS 平台和 Android 平台上的原生应用,web 应用和混合应用。 “移动原生应用”是指那些用 iOS 或者 Android SDK 写的应用。 “移动 web 应用”是指使用移动浏览器访问的应用(Appium 支持 iOS 上的 Safari 和 Android 上的 Chrome)。 “混合应用”是指原生代码封装网页视图——原生代码和 web 内容交互。 文档首先我们先看下Appium的官方文档地址: 入门手册:http:///tutorial.html 中文文档:http:///slate/cn/master/ 安装Appium支持各种语言的类库驱动来做移动端自动化测试,这些类库封装了标准Selenium客户端类库,为用户提供所有常见的JSON 格式selenium命令以及额外的移动设备控制相关的命令,如多点触控手势和屏幕朝向。 Appium客户端类库实现了Mobile JSON Wire Protocol(一个标准协议的官方扩展草稿)和W3C Webdriver spec(一个传输不可预知的自动化协议,该协议定义了MultiAction 接口)的元素。 下面我们看下如何安装Python版的驱动类库: python pip 环境不会弄?参见这:[快学Python3]环境安装 使用pip命令来安装:
通过git来安装:
不管是哪种方式,安装完成后在你的python安装目录,以笔者的为例(笔者为Python3.6,安装在C:\Python36目录下),你可以在以下目录找到已经安装的Appium-Python-Client的源码:
目录说明Appium-Python-Client安装好后,其目录结构如下图所示: appium下一级目录如下图:
下面重点对webdriver这个package进行说明 webdriver必须注意的时,Appium客户端驱动包是基于json wire protocol实现的,其依赖selenium2中的webdriver,所以在实际是应用Appium-Python-Client时,是需要先安装selenium2的。 下面我们对Appium-Python-Client中最核心的功能package webdriver进行分析说明: 先看下图红色框中的即为webdriver的目录结构: 下面对webdriver下各模块进行说明:
|
|