MacOS Mojave10.14.4 下ios自动化环境搭建以及每个步骤的功能作用(一)

前言

在度娘包括google上搜索到许多环境搭建的步骤,但是当按照这些步骤去实践的时候发现一个一个诺大无比的大坑铺面而来,不知道为什么要这么做,就死板的按照各种版本的步骤去做,即使出错也不知道为什么出错,在这里花费了一些时间整理环境搭建中每一个步骤的功能和作用以及一些简单的原理,如果其中有什么说的不对的地方欢迎指正。
当然,执行这些步骤前保证你已经安装好了xcode。

1. JDK 安装

JDK (Java Development Kit:Java开发工具包),其中包括JRE(Java Runtime Envirment:java运行环境),而JRE中又包含了JVM(Java Virtual Machine:java虚拟机)

  1. 在JDK的安装目录中有一个jre目录,里面有两个文件夹bin和lib,可以认为bin里就是JVM,lib是JVM工作所需要的类库,JVM和lib合起来就是jre
  2. JRE 是java的运行环境,并不是开发环境,所以没有包含任何开发工具,比如编译器和调试器
  3. JVM 是一种用于计算机设备的规范,是一个虚构出来的计算机,通过在实际的计算机中仿真模拟各种计算机功能来实现的,java能够跨平台运行的核心也在这,不需要以来你是什么系统,通过JVM自己能够虚构一个能够让自己运行的计算机。
  4. 官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
    MacOS Mojave10.14.4 下ios自动化环境搭建以及每个步骤的功能作用(一)
    选择Mac OS版本jdk下载
  5. 下载完成后点击安装包按照提示即可完成安装。
  6. 安装好jdk后需要配置jdk的环境变量
    6.1 在英文输入法状态下按 “Command + 空格” 组合键,调出Spotlight搜索,输入 “terminal” 后回车,即可打开终端。
    6.2 在终端中输入 “touch .bash_profile” 后,点击回车。创建一个 .bash_profile的隐藏配置文件。创建这个配置文件的目的是为了一次性处理多行配置命令。
    MacOS Mojave10.14.4 下ios自动化环境搭建以及每个步骤的功能作用(一)
    6.3 在终端中输入 “open -e .bash_profile” 后回车,打开刚刚创建的配置文件。然后输入JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home PATH=$JAVA_HOME/bin:$PATH:. CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:. export JAVA_HOME export PATH export CLASSPATH
    保存并关闭该窗口
    MacOS Mojave10.14.4 下ios自动化环境搭建以及每个步骤的功能作用(一)
    6.4 在终端中使用source .bash_profile 使配置生效,然后在终端中分别输入java与javac验证其正确性。

2. 安装homebrew

Homebrew是Mac OS平台下的软件包管理工具,拥有安装,卸载,更新,查看,搜索等实用功能
安装:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安装homebrew是为了在后续步骤中安装其他的软件包,使用 brew install ... 可以省去很多麻烦。
MacOS Mojave10.14.4 下ios自动化环境搭建以及每个步骤的功能作用(一)

3. 安装libimobiledevice

libimobiledevice是跨平台的软件歇息,不需要越狱就能访问ios设备,功能类似Android的adb工具。

  1. brew install libimobiledevice
  2. 由于libimobiledevice中没有包含ipa的安装命令,所以还需要安装ideviceinstaller
  3. brew install ideviceinstaller
  4. brew install libimobiledevice -HEAD
    MacOS Mojave10.14.4 下ios自动化环境搭建以及每个步骤的功能作用(一)

4. 安装Carthage

Carthage是用最简单的方式来管理Cocoa第三方框架,主要用来解决xcode project依赖的
brew install carthage

5. 安装node.js

node.js是一个让JavaScript运行在服务端的开发平台,它使JavaScript成为与PHP、Pyhton、Perl、Ruby等服务端语言平起平坐的脚本语言。
安装node的目的是为了使用npm
npm是nodejs的节点包管理器,
官方下载地址:https://nodejs.org/en/download/ 下载 .pkg 文件安装

6. 安装 cnpm

因为在国内安装的插件是从国外的服务器上下载的,被墙的厉害。所以我们乐于分享的淘宝团队干了这事来自官网:“这是一个完整npmjs.org镜像,你可以用此代替官方版本(只读),同步频率目前为10分钟一次以保证尽量与官方服务同步”。
安装 npm install cnpm -g --registry=https://registry.npm.taobao.org
注意:安装完成后关闭终端,重新打开一次,然后输入cnpm -v查看版本

7. iOS-deploy

不依赖于xcode,进行安装和调试IOS应用程序,可以工作在非越狱的设备
cnpm install -g ios-deploy
MacOS Mojave10.14.4 下ios自动化环境搭建以及每个步骤的功能作用(一)

8. 安装 xcpretty

用于对xcodebiuld的输出进行格式化。并包含输出report功能
sudo gem install xcpretty -n/usr/local/bin

9. 安装 appium

Appium是一个开源的、跨平台的自动化测试工具,适用于测试原生或混合型移动App,支持iOS、Android和FirefoxOS平台。通过它,开发者可以利用测试代码完全访问后端API和数据库。Appium是基于无需SDK和编译就可以对原生应用进行测试的理念而设计的。
该框架不仅能完美支持iOS、Android应用,还可直接在PHP、Python、Ruby、C#、 Clojure、Java、Objective-C、JavaScript及Perl等语言中编写测试脚本。
sudo -s cnpm install -g appium
sudo -s cnpm install -g appium-doctor
安装完成后输入 appium-doctor --ios 可以查看ios相关配置是否完整,如果appium-doctor检测到有哪些配置没有安装成功,下面会给出修复意见,按照修复意见一一修复就可以了。