一、WebDriverAgent
1、简单介绍:
WebDriverAgent是facebook为苹果公司开发的一款自动化测试工具,github上有下载资源;另外appium安装后也会自动安装自带的WebDriverAgent;可以用自带的,也可以从github下载并替换自带的;

2、不同appium版本自带WebDriverAgent默认路径不同

1)appium 1.10.1之前版本:
npm方式安装:

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

desktop安装:

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

2)appium 1.10.1之后版本:
npm方式安装:

/usr/local/lib/node_modules/appium/node_modules/appium-webdriveragent

desktop安装:

/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-webdriveragent

appium日志中可以看到自动化使用的WebDriverAgent路径(敲黑板!!!重点哦,有时我们在非默认路径下设置好了WebDriverAgent,但运行的时候发现并没有按照我们设置的参数运行或出现一些错误,很可能就是因为走了默认路径从而没有用到我们的设置,理论上appium应该有自定义WebDriverAgent路径的功能,当然就用它的默认路径也没问题,直接在该路径下设置行啦

[WebDriverAgent] Using WDA path: '/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-webdriveragent'
[WebDriverAgent] Using WDA agent: '/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-webdriveragent/WebDriverAgent.xcodeproj'
[WebDriverAgent] No obsolete cached processes from previous WDA sessions listening on port 8100 have been found

3、WebDriverAgent下载依赖、配置bundle_id和签名(以appium自带的为例)

1)cd WebDriverAgent:进入该文件夹
2)./Scripts/bootstrap.sh:运行初始化脚本,不报错即可;若存在ERROR in ./js/app.js Module
parse failed:/app.js Unexpected token
报错信息,参考文章:https://blog.csdn.net/qq_33004389/article/details/89454505
3)在xcode中打开WebDriverAgent.xcodeproj文件; 4)设置bundle_id:
Target—>WebDriverAgentRunner、UnitTests、IntegrationTests_1、IntegrationTests_2、IntegrationTests_3、IntegrationApp(最好都按后面依次设置下)—>build
settings—>Product Bundle Identifier(设置bundle_id为唯一值) 5)签名:
General—>Signing—>team—>选择appleId(自己的或团队的都行)—>参照上面都设置下;
6)测试WebDriverAgent:
左上角—>Scheme务必选择WebDriverAgentRunner—>Simulator选择真机或模拟器(以上bundleId和签名的设置都是针对真机测试的,若用模拟器理论上都不用设置这些;我用的模拟器但是我也都设置了,这当然也没问题啦,以后用真机的时候就不用再设置了,更好呢)—>Product—>Test,此时设备上就会安装好WebDriverAgentRunner啦。

二、iphone真机与simulator区别

ios 真机:
1)可以运行.ipa包和.app包;
2).app包必须是在真机环境下编译才可在真机运行;
ios simulator:
1)只能运行.app包;
2).app包必须是在simulator环境下编译才可在simulator运行;

mac搭建ios自动化环境之WebDriverAgent配置相关推荐

  1. 拓展--mac系统ios自动化--环境配置

    下载python3 https://www.python.org/downloads/mac-osx/ 修改环境变量 修改用户根目录下的~/.bash_profile文件,在终端输入: vi ~/.b ...

  2. IOS 自动化环境搭建

    IOS 自动化环境搭建 1.自动化的工具 Airtest appium facebook-wda 2.WebDriverAgent的安装 安装参考 安装参考 苹果IOS:xcode提示"co ...

  3. Mac 搭建Appium自动化测试环境

    Mac 搭建Appium自动化测试环境 环境搭建列表 通用环境 Ⅰ 安装 Homebrew Ⅱ 安装 Node & NPM Ⅲ 安装 JDK Ⅳ 安装 Carthage Ⅴ 安装 Appium ...

  4. 《企业级ios应用开发实战》一2.4 搭建iOS开发环境

    2.4 搭建iOS开发环境 迄今为止,iOS只支持在苹果的Mac OSX操作系统下进行开发.因此,对于大部分开发者而言,一台基于Intel的苹果电脑仍然是必需的--无论是Mac Book还是Mac M ...

  5. 一台新电脑从零搭建iOS开发环境

    拿到一台新电脑从零搭建iOS开发环境,对于我们这些开发老鸟来说,可能并不陌生. 但实操时,要安装哪些东西可能到用到时才能想到.一些软件的下载命令.网址还要一个个搜索.这篇文章就是解决这个问题.从零搭建 ...

  6. GitHub开源项目学习 电商系统Mall (二) Mac搭建Mall前后台环境

    Mac搭建Mall前后台环境 Docker环境安装 此处不赘述,本机安装docker ce version 19.03 https://www.runoob.com/docker/macos-dock ...

  7. flutter windows搭建ios开发环境

    flutter windows搭建ios开发环境 具体流程太长了,这里记录下思路过程以及坑点. 原文链接:https://blog.csdn.net/weixin_44259356/article/d ...

  8. appium ios自动化环境搭建

    前言:ios的自动化搭建要比Android的复杂一点,其中配置WebDriverAgent会稍微麻烦一点,但其他步骤总体上和Android差不多 所需环境: macOS电脑 Xcode 待测试的iOS ...

  9. 无Mac机IOS开发环境搭建手记

    一直以来都是做Web开发的,说实话时间长了总有些腻烦的感觉.最近一直在关注移动领域的开发,想从这个从未入手过的领域找点新鲜感和激情.在 Android和IOS之间的技术选型上确实犹豫了好久,Andro ...

最新文章

  1. java arcengine_在Java程序中调用ArcEngine
  2. java跳转语句包含goto_Java 语句标签实现goto跳转
  3. tomcat的服务器配置详解
  4. enterprise portal
  5. mysql之慢日志查询
  6. Hibernate与MyBatis对比
  7. php最新图片漏洞,2018最新PHP漏洞利用技巧
  8. SpringMVC+Spring3.2+Hibernate4整合实例
  9. python -- lambda表达式
  10. before css 旋转_单标签!纯CSS实现动态晴阴雨雪
  11. 点歌台 PHP,MeMusic3.0 PHP在线点歌系统 - 下载 - 搜珍网
  12. Flutter学习 — 处理点击
  13. atitit.避免NullPointerException 总结and 最佳实践 o99
  14. AD18安装教程 附软件安装包和汉化包
  15. doc 问卷调查模板表_问卷调查表.doc
  16. 人工智能实验1-波士顿房价预测
  17. 一些有趣的数学知识-数学知识
  18. LINUX从零开始——ENGINEER(云计算应用管理)——Day3 [逻辑卷管理、RAID磁盘阵列、进程管理]
  19. 祝爸爸妈妈中秋节快乐
  20. 扫地机器人水箱背景_一种扫地机器人的水箱结构的制作方法

热门文章

  1. sencha touch Model validations 自定义验证 二选一输入验证、重复验证、时间验证、比较验证、条件验证(2015-1-14)...
  2. 原版ubuntu中安装中文输入法
  3. MySQL注入中报错的利用
  4. 如何查看默认root密码?
  5. 浅谈SD-WAN未来的发展方向
  6. yum配置代理,通过CCProxy有线网络安装软件
  7. CentOS上修改用户名
  8. 【隔离】跨区消息穿透定义
  9. 从命令行运行postman脚本
  10. 【原创】大数据基础之Hive(2)Hive SQL执行过程之SQL解析过程