目录
1.1Appnium工作原理
1.appium是c/s模式的
2.appium是基于webdriver协议添加对移动设备自动化api扩展而成的,所以具有和webdriver一样的特性,比如多语言支持
3.webdriver是基于http协议的,第一连接会建立一个session会话,并通过post发送一个json告知服务端相关测试信息
4.对于android来说,4.2以后是基于uiautomator框架实现查找注入事件的,4.2以前则是instrumentation框架的,并封装成一个叫Selendroid提供服务
5.客户端只需要发送http请求实现通讯,意味着客户端就是多语言支持的
6.appium服务端是node.js写的,所以你安装的时候无论哪个平台都是先装node,然后npm install -g appium安装(翻墙墙)
1.2Appnium环境搭建
1.2.1Node下载安装配置
在node官网:Download | Node.js
下载对应的安装包(这里建议下载最新的版本)下载好后放在指定路径下,linux参考以下命令设置 node 和 npm 的软连接方式
ln -s ~/install/node/bin/node /user/local/bin/node
ln -s ~/install/node/bin/npm /user/local/bin/npm
nodejs下载完成后,安装并在环境变量中配置
在命令行中输入 node -v查看安装配置
1.2.2JAVA下载安装
参考前面的JAVA安装配置 JAVA安装配置
1.2.3Android SDK安装
下载:下载地址
下载运行文件夹下的 SDK Manager.exe,选装工具。其中Tools 下Android SDK Platform-tools、Android SDK Build-tools、Android SDK Tools,Extras的 Google USB Driver为必须安装的
安装完成后在path中添加环境变量:ANDROID_HOME、tools、platform-tools、build-tools
如果不使用真机测试,可以下载模拟器,推荐下载genymotion 官网地址:Genymotion – Android Emulator for app testing Cross-platform Android Emulator for manual and automated app testing
1.2.4Appium-Server安装
appium服务
官网下载:appium / Appium.app / Downloads — Bitbucket
下载后安装即可,这个的安装时间要长一些。完成后会在桌面生成一个快捷方式的图标,双击运行就可以启动Appium
运行Appium需要依赖.NET Framework 4.5,如果没有安装的话点击运行的时候会报错,所以需要下载.NET Framework4.5
全部安装配置好以后,在命令行窗口中运行appium-doctor,使用命令 appium-doctor 验证环境准备就绪
出现 All check were successful 表示安装完成
注意:如果提示:“appium-doctor”不是内部或外部命令,找到Appium的安装目录,例如:C:\Program Files (x86)\Appium\node_modules\.bin
添加到环境变量path中
1.2.5appium-desktop安装
桌面工具,类似sellenium IDE也具有录制脚本功能
用于抓取app上定位信息
官网下载:Release 1.2.1 · appium/appium-desktop · GitHub
如果使用的是python语言需要下载python,还需下载Appium-Python-Client 依赖包
python下载地址 https://www.python.org/downloads/,选择Python3.6的版本。下载的是一个exe安装文件,下载完直接安装即可安装好以后将Python安装目录配置到环境变量Path中,然后在cmd中运行python命令
使用python命令行
pip install Appium-Python-Client
或者:下载链接:https://pypi.python.org/pypi/Appium-Python-Client/,下载后解压到Python的安装目录,进入目录下,运行python setup.py install命令
完成以上步骤,即成功在本地搭建Appnium测试环境。