上一篇: 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. S1 商品信息管理系统

    #include <iostream> #include <cstdio> #include <cstdlib> #include <iomanip> ...

  2. composer设置国内镜像

    使用composer时,输入命令执行后半天没有反应,并最后是失败的消息. 如下载项目中的框架文件时: composer install 一直没有反应 [注]添加参数-vvv可尽可能多的输出执行信息,帮 ...

  3. Sublime Text常用设置之个人配置

    一.安装 1.安装包下载:  http://www.sublimetext.com/3 (傻瓜式安装) 2.Package Control安装: 1)Ctrl+~或者View——Show Consol ...

  4. 蓝桥杯-k倍区间

    http://lx.lanqiao.cn/problem.page?gpid=T444 问题描述 给定一个长度为N的数列,A1, A2, ... AN,如果其中一段连续的子序列Ai, Ai+1, .. ...

  5. MySQL的安装步骤

    MySQL5.6.43下载地址:链接: https://pan.baidu.com/s/1v0HZU_OnDClNxd5QIKDRMg 提取码: jy9s 1.解压mysql-5.6.43-winx6 ...

  6. string首字母大写

    定义函数将字符串首字母大写: 例1:Study hard, improve every day. def toJadenCase(string): return string.title()print ...

  7. Kotlin基础篇(一)

    写在前面: 因为工作需要,目前转安卓开发,用的IDE是AS3.2版本,语言的话,用的是Kotlin.由于之前是做.NET的,没接触过这方面的东西,所以完全是小白一枚.所以想着开个博客,以此来记录自己的 ...

  8. SWT开发工具

    http://www.eclipse.org/swt/tools.php Eclipse有很多的透视图,比如Debug,或者java.下面分别是Debug,和java的透视图,可以发现,他们的结构不一 ...

  9. cnn 滤波

    http://blog.csdn.net/zouxy09/article/details/49080029

  10. 会话控制(session和cookie)、跨页面传值

    1.session  登录上一个页面以后,长时间没有操作,刷新页面以后需要重新登录. 特点:(1)session是存储在服务器:   (2)session每个人(登陆者)存一份: (3)session ...