一、appium介绍
- appium是一个自动化测试开源工具,支持android和ios平台上的原生应用、web应用和混合应用。
- 支持多平台(OSX、Windows、linux)
- 支持多语言(java、python、ruby)
课外小知识:
- “移动原生应用”是指那些用iOS或者 Android SDK 写的应用(Application简称app)。
- “移动web应用”是指使用移动浏览器访问的应用(appium支持iOS上的Safari和Android上的 Chrome)。
-
“混合应用”是指原生代码封装网页视图——原生代码和 web 内容交互。比如,像
Phonegap,可以帮助开发者使用网页技术开发应用,然后用原生代码封装,这些就是混合应用。
appium工作原理
- appium采用了client/server设计模式
(1)执行测试脚本,appium-client发送http请求
(2)appium-server接收和解析请求,并将解析结果发送给移动设备,驱动移动设备执行脚本命令
(3)移动设备把执行结果返回给appium-server
(4)appium-server将执行结果返回给appium-client
二、Windows下的环境搭建
环境依赖
- node.js
- appium-desktop10.0
- appium
- appium-doctor
- appium-python-client
- python
- jdk
- android
(1)node.js
- 注意:node.js是appium命令版需要
- appium是由node.js编写的,所以需要先对node.js进行安装和配置环境。
- 需要注意的是,node与appium版本要兼容
- 官网下载地址:https://nodejs.org/en/download/
- 双击.msi,一直next即可安装成功
- 验证:cmd输入
node -v
- cmd输入
npm -v
- 其中npm(node package manage)是node.js安装包管理工具,类似python的pip工具。
(2)appium-desktop10.0
- 该工具封装了appium-server和node.js
- appium desktop下载地址:https://github.com/appium/appium-desktop/releases
- 双击exe文件即可
- 若要重装,到C:\Users\xxx\AppData\Local\Programs\Appium点击uninstall appium.exe
(3)appium-doctor
- 可以检测appium整体依赖环境配置情况
- 安装命令:
cnpm install appium-doctor -g
- 检测命令:
appium-doctor
(4)Android SDK
-
概念:software deverlopment
kit,软件开发工具包,被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建议应用软件的开发工具的集合。
- 首先需要配置好jdk环境。
SDK下载地址:http://tools.android-studio.org/index.php/sdk
1、下载后解压,得到android-sdk-windows文件夹,双击运行SDK manager.exe
课外小知识:
- SDK manager.exe用来管理本地android sdk的工具,可以下载各种安卓版本和相关的开发包
2、下载tools、platform-tools和build-tools
tools:基础工具包,必须且只需要一个
platform-tools:存共用开发工具,比如adb.exe,必须且只需要一个
build-tools:项目构建工具,必须可多个
3、下载安卓6.0,这里不建议安装9.0或者8.1.0是因为模拟器起不来,不然就是黑屏
这里是下载模拟器,可以略过第三步,直接下载mumu模拟器或者夜神模拟器,也可以用真机
4、下载extras
5、点击下载
6、同意,第一步的每一个package都要点击accept
7、下载完后,要配置环境变量
-
新建系统变量:
变量名:ANDROID_SDK_ROOT
变量值:D:\appium\android-sdk-windows
变量值就是解压后的sdk路径
-
在path中添加:
;%ANDROID_SDK_ROOT%\platform-tools;%ANDROID_SDK_ROOT%\tools;
8、双击启动AVD manager.exe
点击create,参数按照下图的来,完成后点击start即可启动模拟器。
ps:该步骤是启动第三步安装的模拟器安卓6.0,如果安装了mumu模拟器,也略过该步骤
(5)python-client-0.46
- 安装python
- 安装Appium-Python-Client,如果安装的编辑器是pycharm,在python安装目录D:\pycharm\Anaconda3_2018.12\Scripts下执行pip install Appium-Python-Client即可。
**课外小插曲:**如果用的是java-client
- 先安装java环境,使用jdk1.8.0
- 安装intellij idea2019.2,要注册码,idea注册码获取地址:http://idea.lanyus.com/
- 安装maven3.6.1
- idea配置maven
9、启动模拟器后,在开发者选项选择USB调试
- 如果找不到开发者选项,就进入关于手机,连续点7次版本号之后就可以看到开发者选项。
10、如果是夜神模拟器,用adb连接模拟器,adb是允许电脑与模拟器进行通信
- 夜神模拟器端口是有规律的,第一个是62001,第二个是62025,第三个是62025+1,以此类推。
- 连接模拟器,打开cmd运行命令:
adb connect 127.0.0.1:62025
- 连接失败,提示
cannot connect to 127.0.0.1:62025: 由于目标计算机积极拒绝,无法连接。 (10061)
- cmd命令:
tasklist
- 找到NoxVMHandle.exe对应的PID
- 运行命令:
netstat -ano | findstr 14740
- 找到127.0.0.1:62xxx
- 最后运行命令,即可成功连接模拟器
adb connect 127.0.0.1:62001