一、安装前环境准备

1、确保电脑已经有homebrew(包管理器)  下载链接[https://brew.sh/]
 
2、通过 brew 安装node.js
 brew install node
安装后检查`node -v`,需安装node@10或以上版本,若装了多个版本的node.js 需将旧版卸载掉或者使用nvm管理
 
3、使用淘宝的 npm 镜像
npm install -g cnpm --registry=https://registry.npm.taobao.org

4、CMake

brew install cmake

安装后检查`cmake --version`能正确输出版本

 
5、FFmpeg
 brew install ffmpeg
安装后`brew info ffmpeg` 标红色的为缺失的依赖,依次用brew安装
 
6.tesseract依赖
 brew install tesseract
安装后`brew info tesseract ` 标红色的为缺失的依赖,依次用brew安装
 
7、取消tesseract链接
brew unlink tesseract

8、Opencv4nodejs

 确保cmake跟FFmpeg及依赖都安装完毕才能进行下一步
CFLAGS="-w" CXXFLAGS="-w" cnpm install -g opencv4nodejs

9、链接tesseract

brew link tesseract

10、安装Carthage

brew install carthage
若已安装过的需更新版本至`0.34.0`或以上
 
 
============================================================================================================
 
 

二、安装Appium

 
1、安装 Appium(版本不低于1.16.0)
cnpm install -g appium

2.安装 app-doctor

cnpm install -g appium-doctor

3、检查环境

 appium-doctor或者appium-doctor --ios 
注:
* 1、要求『necessary』的部分必须全部安装正确,
* 2、对于『optional』部分,opencv4nodejs、ffmpeg等可能出现识别不到的情况,
* 2.1 对于npm安装的依赖包,使用『 npm list -g --depth 0 』,检查下是否安装完成,
* 2.2 对于brew安装的应用,使用『brew list 应用名』,检查是否扫描到有安装路径,重点注意有『bin』路径的
* 2.3 以上检查都正确,麻烦在质量群或者UI自动化群上告知下
 
 4、iOS重签
详细情况参考之前分享的IOS安装webdriveragent
* 进入`/usr/local/lib/node_modules/appium/node_modules/appium-webdriveragent`
* 打开 **WebDriverAgent.xcodeproj** ,将除名字带有_tvOS外的所有Schema进行重签
* Schema选择 **WebDriverAgentRunner**,点编译
* 若编译失败,进入`/usr/local/lib/node_modules/appium/node_modules/appium-webdriveragent`执行`carthage update`,在重新打开工程编译
 
>font color="RED">**iOS签名及证书不熟悉的麻烦先自学或咨询各自业务组开发**>/font>
 
* [iOS 最新证书制作流程、制作通用证书](https://www.jianshu.com/p/cebccba8bafc)
* [iOS打包签名,你真的懂吗?](https://mp.weixin.qq.com/s/zCaHftxdoM-R9L_0oO2ahw)
 
5、Instruments模板
wget -P ~/Library/Application\ Support/Instruments/Templates/ http://cdn101.lizhi.fm/web_res/common/20191203/LzPerformance.tracetemplate
若执行失败,执行`brew reinstall wget`后再重试
 
6、安装Libimobiledevice 先执行`idevice_id -l`若能正常获取连接到Mac的iOS设备则跳过这步,若报错则执行以下命令
brew install --HEAD libimobiledevice

7、安装ios-deploy

npm install -g ios-deploy

三、其他

 1、JDK & MAVEN
 
* JAVA1.8以上
 
2、XCode
 
3.IntelliJ IDEA
 * 安装 [Lombok](https://plugins.jetbrains.com/plugin/6317-lombok) 插件

搭建Mac+Java+appium+IOS真机自动化环境的更多相关文章

  1. appium ios真机自动化环境搭建&运行(送源码)

    appium ios真机自动化环境搭建&运行(送源码) 原创: f i n  测试开发社区  6天前 Appium测试环境的搭建相对比较烦琐,不少初学者在此走过不少弯路 首先是熟悉Mac的使用 ...

  2. appium ios真机自动化环境搭建&运行(送源码)

    appium ios真机自动化环境搭建&运行(送源码) 原创: f i n  测试开发社区  6天前 Appium测试环境的搭建相对比较烦琐,不少初学者在此走过不少弯路 首先是熟悉Mac的使用 ...

  3. appium ios 真机自动化环境搭建

    近期由于工作需要,本小菜在弄appium+ios+iphone真机的移动自动化,在网上找寻各种资料,发现针对IOS方面的资料少之又少,公司其它部门的弄过的同事也寥寥无几,即使有,也是安卓方面的.本次书 ...

  4. appium -ios 真机连接 环境搭建

    补充点一: 安装ios-deploynpm install -g ios-deploy 安装不了报错.! 后来找了找,发现sudo npm install -g ios-deploy --unsafe ...

  5. mac 下 配置appium +ios真机环境

    mac系统:10.11.6 xcode:7 appium:1.5.3 iphone: 6 p 1.搭建 appium 安卓的环境: 1.jdk 2.sdk 3.appium 4.配置环境变量 mac下 ...

  6. Appium+iOS真机环境搭建

    安装目录 1.macOS系统  10.12.6 2.xcode  9.0 3.appium Desktop  1.12.1 4.node.js node -v npm 5.cnpm npm insta ...

  7. MAC本上appium连接真机

    简单介绍一下appium连接ios真机测试环境的软件安装及配置过程: 目前我用的是desktop版本的appium, 所以MAC版本必须要升级到10.12以上,Xcode版本必须要在8.0以上,否则亲 ...

  8. MAC电脑下Appium + python3 + robotframework ios的真机测试环境搭建

    本人的环境搭建前的准备,MAC电脑一台(macOS Mojave 10.14.0及以上),Xcode 10.0及以上   ,自己注册的一个Apple ID 账户,必须你的电脑能连接互联网,最好不要用公 ...

  9. Appium 1.6.4 环境搭建流程(Java, Android+IOS, Windows+Mac)

    Appium1.6.4已经出来一段时间了,快速给大家串一下怎么搭建,贴了下载链接 1 基础环境: Windows + Mac: Java JDK 1.8+ (需配置环境变量),Appium1.6.4的 ...

随机推荐

  1. Ubuntu中添加desktop entry

    创建desktop文件 gedit my_app.desktop 添加文件内容,在启动时,选择加载的bashrc文件,用于初始化,这样可以用不同的desktop entry启动不同的环境,提高打开环境 ...

  2. Asp.NetCore ResposeCache 缓存的使用

    先小结一下: 缓存策略: [ResponseCache(CacheProfileName ="default30")] 直接使用缓存,30秒过期: [ResponseCache(D ...

  3. GUI实现超简单的计算器

    计算器样式 实现代码 //实现超简易的计算器 public class Test02 { public static void main(String[] args) { Counter counte ...

  4. 分布式系列-分布式ID

    一.数据库自增(单实例) 1.方案描述 基于数据库自增ID(auto_increment)利用其来充当分布式ID.实现方式就是用一张表来充当ID生成器,当我们需要ID时,向表中插入一条记录返回主键ID ...

  5. 性能测试工具JMeter 基础(九)—— 测试元件: 逻辑控制器之交替控制器

    交替控制器:根据被控制器触发执行次数,去依次执行控制器下的子节点(逻辑控制器.采样器),可以由线程组的线程数.循环次数.逻辑控制器触发. 交替控制器(lnterleave Controller) 简单 ...

  6. WebService学习总结(四)--基于CXF的服务端开发

    本节将实践目前最流行的第二种web service 发布和调试框架  CXF Apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 Web 服务的可靠基础架构.它允许创建高性能和可扩 ...

  7. Docker下制作一个容器镜像

    操作过程描述: (1)先基于centos的镜像启动一个centos容器 (2)在这个容器中安装nginx (3)然后把这个已经安装了nginx的容器制作成一个docker的镜像 操作:docker c ...

  8. C# 爬虫框架实现 流程_各个类开发

    目录链接:C# 爬虫框架实现 概述 对比通用爬虫结构,我将自己写的爬虫分为五个类实现: Spider主类:负责设置爬虫的各项属性 Scheduler类:负责提供URL到下载类,接收URL并做去重 Do ...

  9. DSP开发笔记一

    前言 ​ 本笔记首先对DSP的特点及其选型进行了描述,然后重点记录DSP开发环境的搭建及基础工程示例,对为DSP开发新手有一定的指导作用. 1. DSP简介 1.1 主要特点 在一个指令周期内可完成一 ...

  10. word文档转成图片

    1:先把word文档转成pdf格式  这个是在word中转成pdf格式,保存好 2:再把pdf格式转成图片 在这个链接中打开https://smallpdf.com/cn/pdf-converter, ...