Appium+ios环境搭建
appium 环境搭建
- 安装homebrew(Mac OSX上的软件包管理工具)
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- 安装libimobiledevice(一个跨平台的软件库,支持 iPhone?, iPod Touch?, iPad? and Apple TV? 等设备的通讯协议)
$ brew install libimobiledevice --HEAD
- 安装carthage([使用Swift 语言编写,只支持动态框架,只支持 iOS8+的Cocoa依赖管理工具)
$ brew install carthage
- 安装node
$ brew install node
- 安装npm(NodeJS包管理和分发工具)
$ brew install npm
- 安装cnpm(国内直接用npm下载安装会有好多网络问题,安装淘宝的cnpm要比npm好用)
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
- 安装ios-deploy(一个使用命令行安装ios app到连接的设备的工具)
$ cnpm install -g ios-deploy
- 安装xcpretty(用于对xcodebuild的输出进行格式化)
$ gem install xcprett
- 安装appium-desktop
- 官网下载mac版本的appium-desktop(https://github.com/appium/appium-desktop/releases),下载完成后进行安装
- 安装完成后需要编译WebDriverAgent.xcodeproj
- 安装时遇到的一些问题
- 报错command line tools: gradle is uninstalled的解决办法:brew install gradle
- xcodebuild failed with code 65的解决办法:这个问题是webdriveragent文件不兼容导致的,下载一个兼容的(https://github.com/facebookarchive/WebDriverAgent),替换一下这个文件,code65的问题就解决了。新版的appium-desktop的webdriveragent已经可以直接编译使用了,建议更新appium版本
- 使用xcode打开WebDriverAgent.xcodeproj(/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/WebDriverAgent.xcodeproj)
- build时需要指定一个Development team,可以用个人Apple ID账号,生成个人证书和team(在Xcode->Preferences->Account中配置),也可以让开发团队的同事给你添加一个账号
- PROJECT->WebDriverAgent、TARGETS->WebDriverAgentLib->General->Identity,Bundle Identifier使用一个新名字
- PROJECT->WebDriverAgent、TARGETS->WebDriverAgentLib->General->Signing,勾选Automatically manage signing,team选择上个步骤新添的账号
- PROJECT->WebDriverAgent、TARGETS->WebDriverAgentLib->Build settings->Packaging,Product Bundle Identifier使用一个新名字,因为Bundle ID不能重复
文章图片
【Appium+ios环境搭建】
- PROJECT->WebDriverAgent、TARGETS->WebDriverAgentRunner->General->Signing,勾选Automatically manage signing,team选择上个步骤新添的账号
- PROJECT->WebDriverAgent、TARGETS->WebDriverAgentRunner->Build settings->Packaging,Product Bundle Identifier使用一个新名字
文章图片
- 点击Product->Destination,选择要测试的手机
- 点击Product->Scheme,选择WebDriverAgentRunner
- 点击Product->Build,编译工程文件,手机上出现WebDriverAgent应用表示安装成功!
- 编译失败原因1:版本问题 查看当前xcode版本是否支持appium版本
- 编译失败原因2:检查上述步骤是否全部修改正确
- 编译失败原因3:重新编译之前先清除上次编译失败的文件 Product->clean build folder
- 使用appium启动app后闪退,然后一直无限循环启动和闪退的问题:导致这个问题的原因是你的WebDriverAgent没有使用有效的账号编译,所以每次启动app后,app会强制关闭,appium判断WebDriverAgent状态为关闭又会再次启动,app再次关闭。。。。因此无限循环。解决办法是卸载手机上的WebDriverAgent,使用有效的账号进行编译即可。
推荐阅读
- springboot-curd基于mybatis项目搭建
- 使用umi.js 3.0搭建React开发框架
- 艺术品NFT交易平台搭建|NFT商城开发
- JDK下载安装与环境变量配置【全网最新】
- springboot|SpringBoot集成Minio搭建自己的分布式文件服务器(Minio集成篇)
- 单元测试|自动化测试——selenium(环境部署和元素定位篇)
- mac|MAC版本Typora+PiGo+GitHub免费图床搭建整理
- 分布式|基于Docker搭建 ELK分布式日志管理解决方案
- docker|docker 搭建php 开发环境 添加扩展redis、swoole、xdebug
- 搭建多个远程仓库,将代码同时提交Github、Gitee