上一篇: mac上搭建appium+IOS自动化测试环境(一)

  • 9.安装appium-xcuitest-driver依赖

    进入WebDriverAgent安装目录,运行bootstrap

    首先进入目录(如果WebDriverAgent 所在路径和此不同,请自行查找)

    cd /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
    mkdir -p Resources/WebDriverAgent.bundle
    sh ./Scripts/bootstrap.sh

    此处需要翻墙,记得打开VPN。

    我这里因为已经创建过WebDriverAgent.bundle文件夹,所以省去了此步骤。

    无报错就ok,其实我这里还报错了,但是仍然可以用。

  • 10.用Xcode打开WebDriverAgent

    先打开finder,因为我是mac新用户,所以也摸索了一阵。

然后在这里输入路径,就是刚才的

/usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent

点击前往,即可在finder打开该目录,找到WebDriverAgent.xcodeproj,双击打开,默认就是用Xcode打开的。

  • 11.编译WebDriverAgentLib

切换包内容在这儿, 马赛克部分是我公司的开发者帐号,抱歉不能让大家看到。这个之前说了,可以找开发要。

首先要切换到WebdriverAgentLib,编辑如下内容,然后点击左上角那个播放按钮进行编译,一般没问题,如果环境安装正常的话。若果编译的过程中有语法错误,应该是11步没有安装好

  • 12.编译WebDriverAgentRunner

首先编辑general里的内容,和上面大同小异,也是需要勾选自动签名和选择开发者帐号。

接着编辑Basic喝Combined里的内容,这里我和那位老兄的名字不一样,我这边是填的Runner,那位老兄填的是

com.test.WebDriverAgentLib,如果不行的话试试改成AgentLib

配置好后点击编译按钮,是build succeed的就可继续进行,否则请回去重新配置环境。

  • 13.获取手机的udid

    已经进入准备步骤了,需要把你的手机设备通过usb连上电脑,突然发现那位兄弟写的比较简略。我这里详细一点吧。

    然后打开itunes,然后选中你的iPhone。

    点击一下序列号,然后会弹出udid,然后拷贝那串id就好。

  • 14.建立服务WebDriverAgent (手机和MAC都在同一个网段下,且都能连接外网)关闭Xcode,进入WebDriverAgent 文件夹

cd  /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent

xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination 'id=真机的udid' test

执行以上内容,意思是先切换到WebDriverAgent目录,然后安装这个测试app到手机上,记得替换命令里的uuid。

这时候可以看到手机上多了一个WebdriverAgent的app

可以看到WebDriverAgent server已经启动,这个可以理解成为你在本机的8100端口启动了一个测试代理服务。之后我们就可以在机器上编写测试用例了~

结尾

自此,我们的环境就搭建完毕了,之后会讲解如何启动一个demo。

下一篇: 基于Python的ios自动化测试demo

mac上搭建appium+IOS自动化测试环境(二)的更多相关文章

  1. mac上搭建appium+IOS自动化测试环境(一)

    阅读须知 由于OS X系统最近才开始接触,所以有些东西也不是很清楚,这里只提供方法不提供原理,能解释清楚的我也会尽量解释.可能也有一些地方说的不严谨或有错的,还望大家指点一二. 实验环境 操作系统: ...

  2. 1、在MAC上搭建React Native开发环境

    @import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...

  3. 在Mac上搭建React Native开发环境

    概述 前面我们介绍过在window环境下开发React Native项目,今天说说怎么在mac上搭建一个RN的开发环境. 配置mac开发环境 基本环境安装 1.先安装Homebrew:用于安装Node ...

  4. [转] 在Mac上搭建React Native开发环境

    原文链接: http://blog.csdn.net/xiangzhihong8/article/details/53914336 概述 前面我们介绍过在window环境下开发React Native ...

  5. MAC下搭建appium UI自动化环境

    参考资料: http://qa.blog.163.com/blog/static/190147002201510161119832/ http://blog.csdn.net/liuchunming0 ...

  6. mac上搭建appium环境过程以及遇到的问题

    Mac环境安装appium 一.Java环境 下载java sdk http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downl ...

  7. 在MAC上搭建python数据分析开发环境

    最近工作转型到数据开发领域,想在本地搭建一个数据开发环境.自己有三年python开发经验,马上想到使用numpy.scipy.sklearn.pandas搭建一套数据开发环境. ubuntu的环境,百 ...

  8. 在Mac OSX上配置Appium+Android自动化测试环境

    前提准备 开始正文之前,你需要准备好一些基本条件: 1.安装好Mac OSX 操作系统的设备 2.能够访问中国局域网以外资源的方法(没有也行,但很痛苦) 3.已经安装好 homebrew 4.已经安装 ...

  9. 在Mac OSX 上配置Appium+Android自动化测试环境

    前提准备 开始正文之前,你需要准备好一些基本条件: 安装好Mac OSX 操作系统的设备 能够访问中国局域网以外资源的方法(没有也行,但很痛苦) 已经安装好 homebrew 已经安装好 Python ...

随机推荐

  1. Matlab面向对象编程基础

    DeepLab是一款基于Matlab面向对象编程的深度学习工具箱,所以了解Matlab面向对象编程的特点是必要的.笔者在做Matlab面向对象编程的时候发现无论是互联网上还是书店里卖的各式Matlab ...

  2. HBase的常用Java API

    1. 创建HBase表的对象 HBase表的对项名字叫HTable,创建它的方法有很多,常见的有如下: org.apache.hadoop.hbase.client.HTable hTable = n ...

  3. AOP的核心:代理与织入

    分为两步: 1.动态生成代理类: 2.织入: 2.6 织入(Weaving) 织入是将增强添加到目标的具体连接点上的过程 . AOP 织入方式: 方式 实现 应用编译期织入 特殊的 Java 编译器. ...

  4. 微软YY公开课[《微软中国云计算Azure平台体验与新企业架构设计》 周六晚9点

    YY频道是 52545291//@_勤_: YY账号真的是一次一账号啊! 全然记不得之前注冊的//@老徐FrankXuLei: 最火爆的微软免费公开课.第一次顶峰126人.第二次96人.第三次我们又来 ...

  5. 【转】 iOS播放视频时候,忽略设备静音按钮

    用户有时会在静音模式下观看视频,如果不主动设置的话,视频是没有声音的,通过AVAudioSession可开启以视频为主导的播放模式, 首先需要导入,AVFoundtion.framework,在控制播 ...

  6. JS 兼容大全

    //获取浏览器可视区宽度 function getWidth() { if (window.innerWidth){ return window.innerWidth; } else{ if (doc ...

  7. django restframework 快速入门

    django restframework 快速入门 基本流程 建立 Models 依靠 Serialiers 将数据库取出的数据 Parse 为 API 的数据(可用于返回给客户端,也可用于浏览器显示 ...

  8. 【CSS3】特殊的属性归纳(一)

    CSS3手册地址速查表 -webkit- 最终要用兼容性写法 (一)-webkit-tap-highlight-color    (mobile移动设备私有属性) 案列: 问题:遇到a链接和butto ...

  9. 修改通达oa数据库root密码

    第一步: 打开通达oamysql远程网页地址:如http://127.0.0.1/mysql,点击修改密码功能按钮,根据提示修改,不要生成加密密码,执行即可! 第二步:修改service.php文件的 ...

  10. 基于vue-cli的快速开发框架

    基于vue-cli的快速规范开发框架,已封装常用组件,可直接进行基本项目开发 1,遵循eslint规则,提升代码质量 2,集成mock模拟服务端数据,提升开发效率 3,集成vuex,可直接使用开发 4 ...