mac下配置Appium和WebDriverAgent

花了几天时间去网上找了各种安装资料,遇到了很多问题,因为有些教程可能比较旧了,还有就是有些不太符合自己的实际情况。在这里记录下我的配置过程。

一、准备工作

1.xcode ⇒ 直接从appstore下载的最新版。

2.安装homebrew、carthage、node、npm:

   ⇒可参考iOS自动化测试:mac下iOS10 appium测试环境的搭建 - 简书 的1-8步

   ※这里因为npm好像国内的网速不是很好可能需要梯子,所以推荐安装cnpm。

   ※安装完一定要记得使用检查版本的命令检查下版本,确定是否安装成功。

3.安装java、安卓SDK(配置环境变量)

    java ⇒ 百度一下就可以

   安卓SDK安装 ⇒ 可参考How to Install Android SDK and Get Started

   ※java和安卓都需要配置下环境变量。

   ※参考的链接里安装的是Android Studio IDE开发工具然后自带了安卓SDK,比较方便。

4.使用cnpm安装appium、appium-doctor、appium下载依赖

   参考iOS自动化测试:mac下iOS10 appium测试环境的搭建 - 简书 的9-11步。

   ※这里我走走了很多坑,按照网上其他的教程有的推荐从git下载到本地然后进入目录使用npm安装

   总是会卡主没成功过。最后看到这个教程里面的使用cnpm直接安装就是git上的最新版,超好用           啊!安装完之后记得使用appium -v检查下版本,如果出现版本则说明appium安装成功了。

   ※使用appium-doctor检查下appium的环境是否有问题。

二、安装appium桌面客户端

    下载地址:Releases · appium/appium-desktop · GitHub

    没啥其余要特殊做的

三、替换appium.app中的WebDriverAgent(敲黑板)

    ⇒网上说由于appium自带的WebDriverAgent 有缺陷,所以我也一样换成了facebook      的 WebDriverAgent

    下载链接GitHub - facebook/WebDriverAgent: A WebDriver server for iOS that runs inside the Simulator.

※要注意的地方:随便把下载的WebDriverAgent放到哪里,但是一定不要放在需要权限的路径里面!!!!

⇒使用终端cd到你存放WebDriverAgent的目录下,使用下面命令下载依赖

./Scripts/bootstrap.sh

这个过程如果卡主可能会需要梯子(我是架了),如果没办法架梯子可以多试着反复安装几次。。听天由命了。

⇒ 把下载好依赖的WebDriverAgent整个文件夹 替换appium应用包路径下面WebDriverAgent文件夹

我的路径是这个

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

四、真机安装WebDriverAgent(敲黑板)

    我的情况是这样的,没有开发者账号,只有.p12和.mobileprovision。

    如果有开发者账号的小朋友可参考普通的教程ATX 文档 - iOS 真机如何安装 WebDriverAgent · TesterHome

下面来记录下我的配置方法:

1.将.p12导入到mac的钥匙串

2.点击刚替换好的WebDriverAgent文件夹下面的WebDriverAgent.xcodeproj文件


切到这个目录
这里换掉原来默认的值,随便自己取一个
这里去掉√不选
这里啥都不填
切到这个目录
这里重点※选择import Profile… 导入刚刚准备好的.mobileprovision文件,下面的signing(release)也同理
切到这个tab
把这里的值换成WebDriverAgentLib中Bundle Identifier的值

3.把你的手机连到电脑上


打开控制台,方便查看连接结果和ip

参考ATX 文档 - iOS 真机如何安装 WebDriverAgent · TesterHome的 运行与测试部分

手机上就会出来WebDriverAgent应用了,一个没有icon的app

这时候控制台就会打印出手机的ip和端口

⇒ ios10以下版本可以直接用浏览器访问 ip+status/查看状态:

例如:http://10.0.0.1:8100/status

⇒ ios10以上版本需要通过mac转发一下再去访问

# 使用--HEAD安装最新版本

$ brew install libimobiledevice --HEAD

$ iproxy 8100 8100

⇒ 上面确认没问题有正确正常的接口返回之后使用下面的接口来访问ui,查看各个控件的属性

http://10.0.0.1:8100/inspector ⇒ ios10以下,没转发的

http://localhost:8100/inspector ⇒ios10以上,有转发的

五、启动appium客户端

参考AppiumDesktop用法(力求详尽深入,后期可能会更新) - 简书

填写参数时要注意的是大小写!!!

因为链接手机需要启动app嘛,所以填写参数的时候要选择一个要启动的app。

使用bundleId或者app都行。我用的是bundleId

然后就可以开始你的自动化测试之旅啦

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,607评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,047评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,496评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,405评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,400评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,479评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,883评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,535评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,743评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,544评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,612评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,309评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,881评论 3 306
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,891评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,136评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,783评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,316评论 2 342

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,363评论 25 707
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    X先生_未知数的X阅读 15,967评论 3 119
  • 我说过最温柔的话是 听你的。 我说过最有主见的话是 都听你的。 我承诺过最浪漫的誓言是 同你白头。 我写过最短的诗...
    范范子诗阅读 248评论 2 0
  • 怂人日记--第一回 如果你非得问我现在想吃什么!我想吃一桶方便面,老坛酸菜味的。那好像是我记忆中酣畅淋漓的样子! ...
    米米亚罗阅读 209评论 0 0
  • 天气不热则以,一热就吓了我一大跳。看着冰箱空空如也,觉得心里有个缺。虽然躺在床上看着还珠格格,不知不觉就吃掉一碗冰...
    檀香海盐阅读 1,093评论 6 9