iOS_UI自动化01篇:Mac端Appium自动化测试环境配置

框架选择

基于如下几样标准:node

  • 同时支持iOS、Android、H5,且尽可能能保持接口统一,减小开发维护成本
  • 支持多平台(跨平台,能够在OSX、Windows以及Linux桌面系统上运行)、多语言(appium选择了Client/Server的设计模式,只要client可以发送HTTP请求给server,client用什么语言来实现都是能够的)。且appium扩展了WebDriver的协议,之前WebDriver API能够被直接继承过来
  • 用户量大,文档丰富

appium工做原理

当我在MAC平台上,经过Python(Python-client)编写了一个appium自动化脚本并执行,请求会首先到appium.dum(MAC下的appium-Server),appium-Server经过解析,驱动iOS设备来执行appium自动化脚本。

你须要安装什么?

经过上面的原理,其实就很清楚须要安装什么了python

环境准备(iOS):在Appium中测试iOS时,依赖于Apple开发环境,好比Xcode(大于4.6.3)、Apple Developer Tools,这些我也是安装好的。android

在安装Appium以前,为了确保Appium的相关依赖已经准备就绪,能够使用Appium-doctor来进行验证,全绿即表示成功. ios

appium-doctor是一个用于验证appium安装环境的工具,能够诊断出Node/iOS/Android环境配置方面的常见问题。指定--ios时只针对iOS环境配置进行检测,指定--android参数时只针对Android环境配置进行检测,若不指定则同时检测。 appium-doctor采用node.js编写,可以使用npm install appium-doctor -g下载

接着,安装appium Server: appium下载,选择.dmg后缀的安装包,根据提示,一步一步进行安装便可。git

最后,安装python-client:github

  1. 安装python语言;
  2. 安装python编辑器;

这两个以前学习python语言就已经安装过了,就不赘述了。编辑器能够自行选择,我我的安装的是PyCharm。npm

  1. 安装python-client 推荐pip安装:pip install Appium-Python-Client

原本Client部分,其实咱们本来能够不安装任何东西,只须要任意选择一门开发语言,而后直接基于WebDriver的C/S协议(JSON Wire Protocol)便可编写自动化测试代码。可是这样作的话工做量会比较大,由于要去处理一些跟协议相关的工做。所幸Appium项目已经针对众多主流的编程语言,将底层协议处理相关的工做封装为Library,经过调研这些Library,能够极大的简化咱们编写测试用例的工做量。编程

而说的须要安装的Client部分,其实也就是安装这些Library。选择python语言,须要安装的Library就是Appium-Python-Client。设计模式

Appium-desktop

什么是 Appium-desktop?app

项目地址:github.com/appium/appi…

项目描述: Appium Server and Inspector in Desktop GUIs for Mac, Windows, and Linux。

Appium 移动测试中有个很重要的组件 Appium-Server,它主要用来监听咱们的移动设备(真机或模拟器),然将不一样编程语言编写的 appium 测试脚本进行解析,而后,驱动移动设备来运行测试。

但Appium-Server有一两年没有更新了。因而,新的工具 Appium-desktop 来了! 它来继续 Appium-Server的使命,固然, Appium-Server当前仍然是可用的。

下载与安装 appium-desktop 下载地址:这里

根据本身的平台选择相关的包进行下载,下载完成双击图标打开点击Start Server便可打开。

注:安装完appium-desktop以后,appium-server便可卸载了~

相关文章
相关标签/搜索