一、Appium 介绍:
开源,跨平台,多语言支持的移动应用自动化工具
测试对象:
原生App
混合(Hybrid) app
移动web app
测试对象APP运行平台:IOS Android Windows FirefoxOS
测试对象APP运行环境:真实设备,模拟器
测试程序语言: Python.Java.Ruby.js,PHP,c#
测试程序运行平台: Windows,Linux,Mac,OS
IOS的应用,appium server必须要运行在苹果的机器上:MacBook,iMac
二、Appium工作原理:
1. appium-Android工作流程图:
2. appium-iOS工作流程图
3. 工作过程:
1) 指令:
就是TestScript和WebDriver Script,就是我们自己写的测试脚本(代码替代人工发出指令);
2) 翻译官:
就是中间服务,也就是Appium Server: 在执行脚本前,我们需要先启动一个Server(默认:4723
端口),跟selenium Webdriver测试框架类似, Appium⽀持标准的WebDriver
JSONWireProtocol。在这里提供它提供了一套REST的接口,Appium Server接收web driver client
(脚本中代替人工执行操作,发送客户端请求)标准rest请求,解析请求内容,调⽤用对应的框架响应操
作。
3) 指令执行:
步骤2完事儿, appium server会把请求转发给客户端系统中间件,在这里,Android和iOS有区别:
Android :
中间件是Bootstrap.jar ,它是用java写的,安装在手机上.Bootstrap监听4724端口并接收
appium 的命令,最终通过调用UiAutomator的命令来实现。
iOS:
中间件是 instruments.js,调用instruments.js 启动⼀一个socket server,同时分出一个⼦
子进程运⾏instruments.app,将 bootstrap.js(UIAutomation脚本)注⼊入到device⽤于和外界
进行交互。
4) 结果反馈:
Bootstrap / bootstrap.js 将执行的结果返回给appium server,然后 appium server再将结果返
回给 appium client
三、 Appium环境搭建(Android):
1. appium服务端安装
1) 第一步: 安装jdk,配置java环境(jdk环境1.8及以上)
2) 第二步: 安装node.js,环境配置(下载地址:http://nodejs.cn/download/)----建议使用最新版
3) 第三步: 安装Microsoft.NET Framework 4.5及其以上(https://www.microsoft.com/zh-cn/download)
(一般,Windows都已安装)
4) appium-server安装(下载地址: http://appium.io/)
2. 模拟器 ---建议雷电模拟器 (下载地址:https://www.ldmnq.com/)
3. 中间程序安装(即:调试工具)
Android Develop Tools 工具安装
调试工具: android-sdk_r24.4.1-windows.zip
第一步: 解压压缩包到本地目录
第二步: 双击解压文件中的“SDKManager.exe”
在SDK Manager 界面当中,只勾选:
Tool当中的Android SDK Tools,Android SDK Platform-tools、Android SDK Build-tools
第三步: 配置Android环境:
ANDROID_HOME = android-sdk_r24.4.1-windows.zip 解压文件路径
PATH 增加 %ANDROID_HOME%\platform-tools
%ANDROID_HOME%\tools
%ANDROID_HOME%\build-tools\28.0.3
4. 安装appium python客户端
使用pip命令直接在线安装: pip install Appium-Pyton-Client
5. 环境配置:
安装好以上内容之后: 将%ANDROID_HOME%\platform-tools目录下的adb.exe 拷贝到模拟器安装目录下,替换模拟器的adb.exe
四、安装包提取:
链接:https://pan.baidu.com/s/1G4z9nk_V7sQ7lLMx9_qS6A
提取码:8888