参考来源:https://www.cnblogs.com/ydnice/p/5787800.html
Appium是一个开源、跨平台的测试框架,能够用来测试原生及混合的移动端应用。Appium支持IOS、Android及FirefoxOS平台。Appium使用WebDriver的jsonwire协议,来驱动Apple系统的UIAutomation库、Android系统的UIAutomator框架。javascript
1、安装Appium-Python-Client
进入cmd 输入:pip install Appium-Python-Clientphp
2、安装node.js
简单的说 Node.js 就是运行在服务端的 JavaScript。
Node.js 是一个基于Chrome JavaScript 运行时创建的一个平台。(注意:Node.js是一个平台,而不是一门语言)
Node.js是一个非阻塞、事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度很是快,性能很是好。
解释下非阻塞和事件驱动:
事件驱动:服务器只在用户那边有事件发生的时候才响应;
非阻塞:Node.js的应用是经过javascript开发的,而后直接在Google的变态V8引擎上跑。用了Node.js,你就不用担忧用户端的请求会在服务器里跑了一段可以形成阻塞的代码了。
由于JavaScript是单线程执行,根本不能进行同步IO操做,因此,JavaScript的这一“缺陷”致使了它只能使用异步IO;
Appium是使用node.js实现的,因此node是解释器,首先须要确认安装好。html
一、到官网下载node.js,根据实际状况选择安装包:https://nodejs.org/en/download/ (我安装的版本是v10.15.3)
二、获取到安装文件后,直接双击安装文件,根据程序的提示,完成nodejs的安装。
三、安装完成后,运行cmd,输入node –vjava
3、配置Android sdk环境(软件开发工具包)
一、安装adt(必须有jdk环境)
ADT Bundle包含了Eclipse、ADT插件和SDK Tools,是已经集成好的IDE(集成开发环境),只需安装好jdk便可开始开发,推荐初学者下载ADT Bundle,不用再折腾开发环境。
下载:http://tools.android-studio.org/index.php/adt-bundle-plugin (根据硬件选择版本便可,sdk的adb版本须要和目标调试机一致)node
而后解压文件后,无需安装直接,配置环境变量;android
a.在系统变量里点击新建,变量名:ANDROID_HOME,变量值填写adt的安装路径(例:F:\cm\adt\adt-bundle-windows-x86_64-20140702\sdk)
b.在path中加入%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools
c.检查是否安装成功,cmd打开windows命令符,输入android -h和adb versiongit
4、安装appiumgithub
1. appium服务端版本分为三种:npm
1.1. appium GUI版本,桌面形式,win上更新到了1.4.16(不支持录制),mac上更新到了1.5.x(支持录制),目前均再也不维护,GUI版本跟appium版本一一对应json
1.2. appium 命令行版本,不论是win仍是mac,安装这种形式的就没有界面,安装方式都是npm -g install appium,默认会安装当前最新版本
1.3. appium desktop版本,属于新的桌面形式的appium版本,有界面,能够配置各项参数,能够启动inspect查看手机界面元素;不论是win仍是mac下目前都支持简单的录制操做,appium desktop的版本和appium的版本并非一一对应,
下载地址https://github.com/appium/appium-desktop/releases/ (我安装的版本是appium-desktop-Setup-1.2.4)
双击安装文件安装便可;
5、安装虚拟机genymotion
下载路径:https://www.genymotion.com/download/ 事先要注册激活登陆才能使用
注:genymotion和VirtualBox是要同时安装的
6、真机测试(除非刷机,不然不能得到root权限)
数据线链接调试,打开usb调试权限便可
WIFI调试
第一步:开启USB调试,而且经过USB线链接到电脑;
第二步:在终端执行如下命令”adb tcpip 5555“;
第三步:在终端执行如下命令”adb connect 192.168.1.110“【192.168.1.110为Android设备的IP地址】。此时拔出USB线,应该就能够adb经过wifi调试Android设备。
注意:
1.设备要和PC在同一个局域网;
2.adb wifi链接成功后应该拔出USB线,否则出现adb同时链接两个设备的问题
终止链接命令:adb disconnect 192.168.1.110
注:手机设置开发人员选项容许usb调试、关闭监控adb安装应用
7、使用原生模拟器(不建议,有内存限制,响应太慢)
http://tools.android-studio.org/index.php/sdk/
选择压缩版下载
下载好后解压,打开SDK Manager.exe下载想要的安卓版本
注意点:
一、步骤三开发工具包sdk目录下建立system-images文件夹;
二、platforms下的版本和system-images下的版本对应;
三、将下载的安卓版本分别剪切到开发工具包的system-images、platforms目录下