Mac上搭建Xcode9.0+appium1.6.5过程及链接模拟器测试app

Mac上搭建在ios模拟器上运行测试APP相对在真机上要简单些。不过笔者真的是折腾了2

天了,百度谷歌搜了个遍,大脑快炸了,遇到各种坑,笔者装的是Xode9.0版本,

不过最终还是坚持弄好了。先给大家讲讲完成在模拟器上测试app的详细步骤。

前提:

1、  已安装Xcode8.0及以上

2、  Mac 10.12以上(笔者写文章时的mac最新系统是10.12.6)

3、  已安装appium1.6.5(可以安装桌面版的也可以通过npm命令安装:npm install –g appium)

一、            安装node.js

去到https://nodejs.org/en/download/下载 macOSInstaller (.pkg)安装,直接安装完成即可,不用配置环境变量(会自动配)。

没安装node时在运行appium-doctor检查环境时会报TypeError错误

二、            安装brew

在终端输入这个指令直接安装:

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

三、            安装carthage(安装WebDriverAgent要用到)

执行brew install carthage安装

四、            安装webpack

npm install –g webpack (最好链接vpn,不然等待很久,我都是链接了vpn相当快就装完)

五、            安装WebDriverAgent相关依赖

cd /Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent(自己的appium路径在哪就去哪找)

进入后先执行mkdir -p Resources/WebDriverAgent.bundle

再执行sh ./Scripts/bootstrap.sh(执行这个指令前最好链接vpn不然等待非常久)

这个webdriveragent是安装appium自带的,有问题!!有问题!!有问题!!

是的重要的事情说三遍!

解决:

cd ~

git clone https://github.com/facebook/WebDriverAgent.git

cdWebDriverAgent

mkdir -p Resources/WebDriverAgent.bundle

sh ./Scripts/bootstrap.sh

cd /Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/

rm –rf WebDriverAgent

ln –s ~/WebDriverAgent WebDriverAgent(引用自己下载的webdriveragent)

六、            从xcode里面启动模拟器,然后锁定到dock里,以后就可以从dock里打开

七、            运行自己的测试代码。或从appium里链接模拟器也可以。

好了,自己的搭建过程,搞我2天,各种百度和谷歌。。。差点就放弃了。。,奉献给大家。以上都必须安装不然你会踩到各种坑。

有问题加QQ群交流610845268

时间: 2024-12-28 17:34:39

Mac上搭建Xcode9.0+appium1.6.5过程及链接模拟器测试app的相关文章

在MAC上搭建cordova3.4.0的IOS和android开发环境

Hello,大家好,今天给大家说说在mac上搭建cordova3.4.0的iOS和Android开发环境,首先下载cordova,地址:https://cordova.apache.org/#download 下载成功后解压,首先讲一下IOS的: 首先要保证你的Python是可以使用的,且版本正确,没有问题, 然后将cordova-ios拷贝到home路径下,假如我的用户名为karl,我要将项目创建在桌面上,文件夹名为Hi,项目名为Hi,此时调出终端,运行命令: [plain] view pla

【juincen】mac上搭建php环境

今天是2017年的8月20日,入职云南杜昂网络三天了,因为工作需要,所以看了下PHP,希望在以后能和大家交流学习. Apache是提供http服务的. 在mac上搭建php环境其实是非常简单的,不需要什么集成环境mamp(mac+apache+mysql+php).mac os系统自带了php和apache.我们调出终端工具,敲如下命令: php -v apachectl -v 可以看到我电脑上的php版本是5.6,apache的版本是2.4. 1.配置Apache 然后我们就要修改一个地方,我

转载 ----MAC 上搭建lua

MAC 上搭建lua 其实mac上搭建lua环境,google上大把资料,我只是整合一下,因为小弟搭建的时候确实碰到一些问题. 下载和安装lua:(转自这里) 1.  下载最新版的lua-5.2.0 请点击,然后解压 2. 运行"终端"进入到该文件夹下  ,主要是cd [文件夹名] 3.在"终端"输入    make macosx   (回车)4.在"终端"输入    make test  (回车)正常情况下会出现: src/lua -vLua

在Mac上搭建React Native开发环境

概述 前面我们介绍过在window环境下开发React Native项目,今天说说怎么在mac上搭建一个RN的开发环境. 配置mac开发环境 基本环境安装 1.先安装Homebrew:用于安装NodeJS和其他工具. 注:Homebrew详解,对这个比较了解的略过,我也是用mac没多久,这里给小白普及下. Homebrew全称Homebrew is the easiest and most flexible way to install the UNIX tools Apple didn't i

Mac下搭建hexo3.0博客

Mac下搭建hexo3.0博客(文章同步自个人博客网站以及Github博客https://xingstarx.github.io/) window环境下搭建hexo博客 具体内容可以参考这一篇文章如何搭建一个独立博客--简明Github Pages与Hexo教程本人博客搭建过程也是参考了上面的部分内容. 安装Node.js和git 安装Node.js 到Node.js网站上下载后缀为pkg的文件,点击安装. 在终端下输入 node -v npm -v 若无错,则显示版本号 本人的信息如下: he

MAC上搭建IOS自动化环境

Mac上搭建RF环境步骤(以及一些坑): mac自带python环境,python --version 检查python环境. 注意:         1.不要使用mac自带的python环境,因为自带的是64位的,wxPython需要只有32位的,所以python使用32位的(自己下载32 python 2.7安装).         2.不要卸载mac自带的python环境,mac中的某些应用会用到python         3.安装完32位的python环境之后,命令行验证python的

mac 教你如何在Mac上搭建自己的服务器——Nginx

WHAT 本篇主要是基于Nginx在Mac上搭建自己的服务器. 我相信很多朋友肯定是第一次听到Nginx,关于它具有怎样的传奇,这儿肯定说不完也说不透. 有兴趣的朋友可以自行google或者baidu. WHY 为什么要搭建自己的服务器呢. 好处肯定多多,这儿说一条--模拟数据. 很多时候,我们在前端开发的过程中,API接口没有做好. 当我们要铺界面时,如果等待API的开发完成,无疑是件很耽误工作的事情. 还有一点,即使API完成了,我们开发完项目时,需要自测各种极限的数据.例如 约定好返回的是

Mac 上搭建基于 Hexo + GitHub 个人博客

环境配置 本人电脑系统:macOS Node.js 生成静态页面.安装Node.js Git 用于将本地 Hexo 内容提交到 Github.Xcode自带Git(前提:macOS已经安装了Xcode),若没有,可以参考 Hexo官网上的安装方法. 安装 Hexo 当 Node.js 和 Git 都安装好后,就可以正式安装 Hexo 了,终端执行如下命令: $ sudo npm install -g hexo 输入管理员密码(Mac 登陆密码)即可开始安装. 注: sudo:linux系统管理指

教你如何在Mac上搭建自己的服务器——Nginx

原帖地址:https://blog.csdn.net/qq_22383951/article/details/53019034 WHAT 本篇主要是基于Nginx在Mac上搭建自己的服务器.   我相信很多朋友肯定是第一次听到Nginx,关于它具有怎样的传奇,这儿肯定说不完也说不透.   有兴趣的朋友可以自行google或者baidu. WHY 为什么要搭建自己的服务器呢.   好处肯定多多,这儿说一条--模拟数据.     很多时候,我们在前端开发的过程中,API接口没有做好.   当我们要铺