(jdk + sdk + eclipse+python ) → (node.js + Appium ) → 真机/模拟器
Appium架构
Appium Appium是由nodejs的express框架写的Http Server,Appium使用WebDriver的json wire协议,来驱动Apple系统的UIAutomation库、Android系统的UIAutomator框架。
它创建、并管理多个 WebDriver sessions 来和不同平台交互。是移动自动化测试领域最主流的工具之一,同时支持IOS和Android两大平台,最主要的是它还支持多种编程语言(Java/python/C#/javascript...等),这是它得到广泛应用的原因之一,如果你要做的只是APP UI层的自动化测试,那么,你完全可以使用自己熟悉的编程语言来做Appium自动化测试。
用Python+Appium的人非常多, 这主要是因为Python简单。如果想对android自动化测试的学习不想只停留在UI层,比如android的单元测试怎么做、CPU/内存的调度等,那么只能用java。
1、安装node.js v6.9.4
Node.js是一个Javascript运行环境(runtime environment),发布于2009年5月。由于Appium的server端是node.js编写的所以需要先安装node.js
安装成功后,检测下npm是否可用,虽然安装过程中会直接将环境变量添加到PATH中,但是万一不好使呢。SO 养成检查环境的习惯。
注意:appium版本是1.4.16,而node版本是v7+,此时Appium启动报错 error: uncaughtException: Cannot find module 'internal/util/types',把node卸载了,装v6.9.4,完美解决~
2、安装JDK、SDK、eclipse、python
2.1 JDK(1.7及以上版本)
2.1 SDK : 确保安装了 Level 17 或以上的版本 api
2.2 eclipse
2.3 python:
3、安装手机驱动并测试连接真机
4、安装Appium 1.4.16(服务端)
4.1 点击下载安装包
4.2 配置环境变量:
把node_modules的.bin目录放到系统变量的Path路径里
D:\Program Files (x86)\Appium\node_modules\.bin
4.3 检查appium所需的环境是否OK
如果出现以下提示,说明你Appium所需要的各项环境都已准备完成。
5、appium lib(Appium-Python-Client、 Selemium ) 下载
A、推荐pip安装:pip install Appium-Python-Client 、pip install selenium(推荐)
B、也可下载源码安装 (不推荐)
(把 Appium-Python-Client-0.22.tar.gz 里面的 appium 目录解压到AppiumClientPython 中, 把 selenium-2.53.2.tar.gz里面的 selenium 目录解压到AppiumClientPython中。)
· Appium-Python-Client Lib下载
下载地址:http://appium.io/downloads.html
选择Python版本的Lib: Appium-Python-Client-0.22.tar.gz 或最新版本:
· Selemium Lib 下载
下载地址:https://pypi.python.org/pypi/selenium
由于Appium依赖于Selemium,所以还要下载 Selemium Lib: selenium-2.53.2.tar.gz 或最新版本
6、开始例子:新建工程
1)创建python工程
后续步骤详见: 2 、运行第一个Appium测试(模拟器)