mac搭建ios自动化环境之WebDriverAgent配置
一、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配置相关推荐
- 拓展--mac系统ios自动化--环境配置
下载python3 https://www.python.org/downloads/mac-osx/ 修改环境变量 修改用户根目录下的~/.bash_profile文件,在终端输入: vi ~/.b ...
- IOS 自动化环境搭建
IOS 自动化环境搭建 1.自动化的工具 Airtest appium facebook-wda 2.WebDriverAgent的安装 安装参考 安装参考 苹果IOS:xcode提示"co ...
- Mac 搭建Appium自动化测试环境
Mac 搭建Appium自动化测试环境 环境搭建列表 通用环境 Ⅰ 安装 Homebrew Ⅱ 安装 Node & NPM Ⅲ 安装 JDK Ⅳ 安装 Carthage Ⅴ 安装 Appium ...
- 《企业级ios应用开发实战》一2.4 搭建iOS开发环境
2.4 搭建iOS开发环境 迄今为止,iOS只支持在苹果的Mac OSX操作系统下进行开发.因此,对于大部分开发者而言,一台基于Intel的苹果电脑仍然是必需的--无论是Mac Book还是Mac M ...
- 一台新电脑从零搭建iOS开发环境
拿到一台新电脑从零搭建iOS开发环境,对于我们这些开发老鸟来说,可能并不陌生. 但实操时,要安装哪些东西可能到用到时才能想到.一些软件的下载命令.网址还要一个个搜索.这篇文章就是解决这个问题.从零搭建 ...
- GitHub开源项目学习 电商系统Mall (二) Mac搭建Mall前后台环境
Mac搭建Mall前后台环境 Docker环境安装 此处不赘述,本机安装docker ce version 19.03 https://www.runoob.com/docker/macos-dock ...
- flutter windows搭建ios开发环境
flutter windows搭建ios开发环境 具体流程太长了,这里记录下思路过程以及坑点. 原文链接:https://blog.csdn.net/weixin_44259356/article/d ...
- appium ios自动化环境搭建
前言:ios的自动化搭建要比Android的复杂一点,其中配置WebDriverAgent会稍微麻烦一点,但其他步骤总体上和Android差不多 所需环境: macOS电脑 Xcode 待测试的iOS ...
- 无Mac机IOS开发环境搭建手记
一直以来都是做Web开发的,说实话时间长了总有些腻烦的感觉.最近一直在关注移动领域的开发,想从这个从未入手过的领域找点新鲜感和激情.在 Android和IOS之间的技术选型上确实犹豫了好久,Andro ...
最新文章
- java arcengine_在Java程序中调用ArcEngine
- java跳转语句包含goto_Java 语句标签实现goto跳转
- tomcat的服务器配置详解
- enterprise portal
- mysql之慢日志查询
- Hibernate与MyBatis对比
- php最新图片漏洞,2018最新PHP漏洞利用技巧
- SpringMVC+Spring3.2+Hibernate4整合实例
- python -- lambda表达式
- before css 旋转_单标签!纯CSS实现动态晴阴雨雪
- 点歌台 PHP,MeMusic3.0 PHP在线点歌系统 - 下载 - 搜珍网
- Flutter学习 — 处理点击
- atitit.避免NullPointerException 总结and 最佳实践 o99
- AD18安装教程 附软件安装包和汉化包
- doc 问卷调查模板表_问卷调查表.doc
- 人工智能实验1-波士顿房价预测
- 一些有趣的数学知识-数学知识
- LINUX从零开始——ENGINEER(云计算应用管理)——Day3 [逻辑卷管理、RAID磁盘阵列、进程管理]
- 祝爸爸妈妈中秋节快乐
- 扫地机器人水箱背景_一种扫地机器人的水箱结构的制作方法