Appium 介绍及环境安装

Appium是一个可用于测试iOS、 Android操作系统和Windows桌面平台原生应用,移动网页应用和混合应用的自动化测试框架。

  • 原生应用(Native App):用 android、iOS或者Windows SDK编写的应用

  • 移动网页应用(Web App):通过手机浏览器访问的网页应用,比如iOS中 safari应用,Android上的Chrome应用或者内置浏览器应用,不会占用手机的存储空间。

  • 混合应用(Hybrid App):同时具备Native App和Web App的特性,一种 webview应用,将Javascript,HTML和CSS执行在embedded webview中,外层用Native App wrapper包起來。

Appium 介绍及环境安装_第1张图片

Appium 跨语言支持:Java、 Python、 Ruby、JavaScript (Node.js)、PHP、C# (.NET)、RobotFramework等,Appium是跨平台的,可以用在OSX,Windows以及Linux桌面系统上运行。

Appium架构

Appium 介绍及环境安装_第2张图片

Appium引擎列表

  • Android 4.3+
    • UIAutomator
    • UIAutomator2[推荐]
  • iOS
    • UIAutomation (iOS ≤ 9.3)
    • XCUITest[推荐] (iOS ≥ 9.3)
  • Windows:
    • WinAppDriver

Appium的设计理念

Client/Server设计模式

Appium采用 C/S架构,Appium与客户端建立连接并监听命令,然后在移动设备上执行这些命令,命令执行结果通过 HTTP 响应的方式返回。客户端通过 WebDriver json wire协议与服务端通讯。由于Appium的这种特性,我们可以将Appium server放在与测试机不同的机器上。Appium Server是使用 Node.js 编写的HTTP服务。

Appium 介绍及环境安装_第3张图片

session 会话

Appium自动化执行时会首先拉起一个session会话,客户端和服务器之间初始化一个session,通过发送一个POST /session建立连接,客户端的post请求中携带一个称为 'desired capabilities‘ 的JSON对象,定义设备平台(iOS或Android)、版本、server地址等请求字段,后面的文章将详细介绍。服务器接收到请求后会建立一个session并回应一个session ID,建立好连接后就可以发送命令了。

Appium Clients

Appium支持多语言,包括Java, Ruby, Python, PHP, JavaScript, 和 C#,这些客户端库支持WebDriver 协议扩展。

语言/框架 Github仓库地址
Ruby https://github.com/appium/ruby_lib, https://github.com/appium/ruby_lib_core
Python https://github.com/appium/python-client
Java https://github.com/appium/java-client
JavaScript (Node.js) https://github.com/admc/wd
JavaScript (Node.js) https://github.com/webdriverio/webdriverio
JavaScript (Browser) https://github.com/projectxyzio/web2driver
Objective C https://github.com/appium/selenium-objective-c
PHP https://github.com/appium/php-client
C# (.NET) https://github.com/appium/appium-dotnet-driver
RobotFramework https://github.com/serhatbolsu/robotframework-appiumlibrary

Appium生态工具

  • adb:android的控制工具,用于获取 android的各种数据和控制

  • Appium Desktop:内嵌了 appium server和inspector的综合工具

  • Appium Server:appium的核心工具,命令行工具

  • Appium client:各种语言的客户端封装库,用于连接 appium server

  • AppCrawler:自动遍历工具

appium使用 appium-xcuitest-driver来测试iPhone设备,其中需要安装 facebook开发的WDA(webdriver agent)来驱动iOS测试,下面介绍Android APP测试环境安装。

Appium环境安装

  • Java1.8版本
  • Android sdk
  • Node.js(>=10 版本),npm(>=6 版本)
  • Python3
  • Appium-desktop
  • Appium python client

1、安装Node.js

  • Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境
  • Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。
  • 是运行在服务端的 JavaScript

https://nodejs.org/en/download/
Appium 介绍及环境安装_第4张图片

命令行窗口中运行node -v 查看是否安装成功
Appium 介绍及环境安装_第5张图片

2、安装jdk

jdk下载下载地址:
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

按照默认路径安装
配置环境变量
“我的电脑”右键菜单—>属性—>高级—>环境变量—>系统变量–>新建

  • 变量名:JAVA_HOME
    变量值:C:\Program Files (x86)\Java\jdk1.8.0_144
  • 变量名:CALSS_PATH
    变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

找到path变量名—>“编辑”添加:

  • 变量名:PATH
    变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

查看是否安装成功:java -version
Appium 介绍及环境安装_第6张图片

3. 安装Android SDK

Android SDK是Google提供的Android开发工具包,在开发Android应用的时候会用到,需要通过引入工具包来调用Android的API

下载地址:https://developer.android.com/
中文社区的SDK下载地址:
http://tools.android-studio.org/index.php/sdk

双击打开SDK Manage.exe,安装API版本和对应的工具包,这些在运行模拟器和真机测试的时候会使用到。

配置环境变量
新建环境变量ANDROID_HOME,变量值为sdk的路径:E:\Android\android-sdk

“我的电脑”右键菜单—>属性—>高级—>环境变量—>系统变量–>新建

  • 变量名:ANDROID_HOME
    变量值:D:\android\android-sdk-windows

找到环境变量path—>“编辑”添加:

  • 变量名:PATH
    • 变量值:;% ANDROID_HOME%\platform-tools;

    • 变量值:% ANDROID_HOME%\build-tools;

    • 变量值:% ANDROID_HOME%\tools;

tools目录下运行android命令,platform-tools目录运行adb命令

检验Android SDK是否安装成功:adb version
Appium 介绍及环境安装_第7张图片

4. 安装Appium

下载地址:https://bitbucket.org/appium/appium.app/downloads/?tab=downloads

Appium 介绍及环境安装_第8张图片

  • 安装完成后添加到环境变量
  • 把安装的appium文件夹的Appium\node_modules.bin加到系统环境变量path中

运行appium-doctor,检测appium运行环境的工具

Appium 介绍及环境安装_第9张图片

5. 安装appium-desktop

下载地址:https://github.com/appium/appium-desktop/releases/tag/v1.15.1

6. 下载Appium-Python-Client

下载链接:https://pypi.org/project/Appium-Python-Client/
运行python setup.py install安装
Appium 介绍及环境安装_第10张图片

或者运行 pip install Appium-Python-Client 安装。

--THE END--

文章标题:Appium 介绍及环境安装
本文作者:hiyo
本文链接:https://blog.csdn.net/u010698107/article/details/111416347
欢迎关注公众号:「测试开发小记」及时接收最新技术文章!

你可能感兴趣的:(自动化测试,软件测试)