搭建IOS自动化测试环境-Appium

  • 一、安装Homebrew工具

1、简介

Homebrew官网 http://brew.sh/index_zh-cn.html

Homebrew是神马

linux系统有个让人蛋疼的通病,软件包依赖,好在当前主流的两大发行版本都自带了解决方案,Red hayumUbuntuapt-get

 神马,你用mac os,不好意Mac os木有类似的东东,泪奔中几经折腾总算找到了第三方支持:HomebrewHomebrew简称brew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,可以说Homebrew就是mac下的apt-getyum神器

2Homebrew安装

Homebrew的安装非常简单,打开终端复制、粘贴以下命令,回车,搞定(请放心使用,原汁原味的官方安装方法搬运)

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

ps:不知道为什么执行这个命令有时会返回400,估计可能被墙了,过几分钟重试下一般就ok了,有图有真相



3Homebrew使用

Homebrew使用没啥好说的了,常用的

搜索软件:brew search 软件名,如brew search wget

安装软件:brew install 软件名,如brew install wget

卸载软件:brew remove 软件名,如brew remove wget

  • 二、安装libimobiledevice开源包(IOS开发的另类神器)

1、简介

libimobiledevice又称libiphone,是一个开源包,可以让Linux支持连接iPhone/iPod TouchiOS设备。由于苹果官方并不支持Linux系统,但是Linux上的高手绝对不能忍受因为要连接iOS设备就换用操作系统这个事儿。因此就有人逆向出iOS设备与Windows/Mac Host接口的通讯协议,最终成就了横跨三大桌面平台的非官方版本USB接口library。经常用Linux系统的人一定对libimobiledevice不陌生,但是许多WindowsMac用户也许就不知道了。事实上,它同iTools一样,都是可以替代iTunes,进行iOS设备管理的工具。因为源码是开放的,可以自行编译,所以对很多开发者而言可以说更为实用

参考:http://www.jianshu.com/p/6423610d3293


2、安装

指令:brew install libimobiledevice –HEAD

  • 三、安装carthage

1、简介

Carthage的目标是用最简单的方式来管理Cocoa第三方框架

参考https://www.cnblogs.com/wendingding/p/5959322.html

Carthage 是用来解决 xcode project 依赖的,大家可能知道 cocoapod,那你就把 Carthage 理解成和 cocoapod 一样的东西就可以了,可以通过 brew install carthage 安装。


2、安装

指令:brew install carthage

四、安装nodejs

1、简介

简单的说 Node.js 就是运行在服务端的 JavaScript

Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。

Node.js是一个事件驱动I/O服务端JavaScript环境,基于GoogleV8引擎,V8引擎执行Javascript的速度非常快,性能非常好。

2、安装

按照官方的地址https://nodejs.org/en/download/ 下载.pkg文件安装

五、安装cnpm

1、简介

npmnode package manager)是nodejs的包管理器,用于node插件管理(包括安装、卸载、管理依赖等)

2、安装

cnpm(由于某种原因,直接用npm下载安装会有好多网络问题,安装淘宝的cnpm要比npm好用) https://npm.taobao.org/

指令:npm install -g cnpm --registry=https://registry.npm.taobao.org

出现权限问题:在指令前加sudo

公司内网非常慢,建议用手机流量,巨快= =

六、安装ios-deploy

1、简介

ios-deploy是一个使用命令行安装ios app到连接的设备的工具,原理是根据os x命令行工程调用系统底层函数,获取连接的设备、查询/安装/卸载app。类似的工具有Fruitstrapideviceinstallernode-ios-device

2、安装

指令:cnpm install -g ios-deploy

(公司内网同样不行T_T

七、安装xcpretty

1、简介

用于对xcodebuild的输出进行格式化。并包含输出report功能。

2、安装

指令:cnpm install xcpretty

八、安装appium

1

安装appium1.6.3(到发帖为止,最新版本是1.6.3,要其他版本的跟上版本号就行了)这一步骤若出现安装jDK弹出框忽略就好

cnpm install -g [email protected]


检验:输入命令1appium

九、appium-doctor

会提示装下面的xcode comment line tools



如出现这些问题后面解决(ANDROID_HOME要用安桌sdk

十、安装appium-xcuitest-driver依赖 

1、进入WebDriverAgent安装目录,运行bootstrap

cd /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent (如果WebDriverAgent 所在路径和此不同,请自行查找) 

mkdir -p Resources/WebDriverAgent.bundle sh ./Scripts/bootstrap.sh

在运行sh ./Scripts/bootstrap.sh很可能会有因为咱们大中华局域网而网络连接失败。方法就是去App store下载了一个VPN代理软件,我下了一个评分最多且免费的,的确很好用。我就不说软件名称了。
       
再次运行sh ./Scripts/bootstrap.sh 无报错就OK

  • 安装XcodeXcode Command Line Tools

--安装Xcode-最好用app store直接下载-----------------------------------------------------------

检测是否安装好Xcode

$ xcode-select -p

显示这样说明安装好

/Applications/Xcode.app/Contents/Developer

如果没有装好,安装方法:

Xcode不同版本可以在以下网页下载,需要登陆apple帐户:

https://developer.apple.com/downloads/

--安装Xcode Command Line Tools---

1.调出安装窗口

$ xcode-select --install

2.点击 Install 安装

Click “Install” to download and install Xcode Command Line Tools.


  • Xcode打开WebDriverAgent,并且编译

编译WebDriverAgentLib



编译WebDriverAgentRunner



猜你喜欢

转载自blog.csdn.net/weixin_39246787/article/details/80565214