开发环境

电脑设备:mac pro 系统10.13.2
开发语言:java jdk1.8
ide:idea
appium版本:java 6.1.0

安装工具

Homebrew

安装

Homebrew或者brew是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

brew 常用命令

安装软件:brew install 软件名,例:brew install wget
搜索软件:brew search 软件名,例:brew search wget
卸载软件:brew uninstall 软件名,例:brew uninstall wget
更新所有软件:brew update

Gem

安装

Gem是一个管理Ruby库和程序的标准包,它通过Ruby Gem(如http://rubygems.org/)源来查找、安装、升级和卸载软件包,非常的便捷.

mac上自带Gem环境

Gem 镜像

原生的下载很慢,可以替换镜像提升下载速度,可以替换淘宝镜像,不过淘宝镜像好像不维护了,下边这个是清华的镜像

# 添加 TUNA 源并移除默认源
gem sources --add https://mirrors.tuna.tsinghua.edu.cn/rubygems/ --remove https://rubygems.org/
# 列出已有源
gem sources -l
# 应该只有 TUNA 一个

Gem 常用命令

gem list 
gem install libName -v versionNumber
gem uninstall libName -v versionNumber

libimobiledevice

安装

brew install libimobiledevice --HEAD
使用本机与苹果iOS设备的服务进行通信的库协议。

安装问题

提示curl 56 LibreSSL SSL_read
解决方案:关闭***代理软件即可.

ideviceinstaller

安装

brew install ideviceinstaller
获取设备udid、安装app、卸载app、获取bundleid

carthage

安装

brew install carthage
下载oc和nodejs依赖。

ios-deploy

安装

npm install -g ios-deploy
不使用Xcode安装和调试iOS应用程序。设计用于处理未越狱的设备。

安装问题

1.xcode-select:error:tools 'xcodebuild' requires Xcode
解决方案:sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer

xcodebuild -version命令可以查看当前xcode版本号

2.error: Unable to create directory: /usr/local/lib/node_modules/ios-deploy/build/ios-deploy.build/Release/ios-deploy-lib.build (Permission denied)
解决方案:
sudo chown -R $USER /usr/local/lib/node_modules/
给当前用户赋予读写权限
再执行npm install -g ios-deploy


gem install xcpretty

安装

用于对xcodebuild的输出进行格式化。并包含输出report功能。

安装问题

1.You don't have write permissions for the /Library/Ruby/Gems/2.3.0 directory.

解决方案:安装到其他路径下
1)sudo gem install xcpretty -i /usr/local/bin
2).安装完成后会在 :/usr/local/bin/gems下有xcpretty-0.2.8文件夹,此时em-proxy提示没有这个命令
3).把xcpretty加入都系统变量中
cd ~
4)open -e .bash_profile
5)export PATH=/usr/local/bin/gems/xcpretty-0.2.8/bin:$PATH
6)source .bash_profile

模拟器操作

如果使用模拟器的话,可以提前启动一个模拟器.appium 配置中指定设备 udid.

这样运行脚本,每次就不需要启动模拟器,大大提高脚本运行速度.

查看模拟器列表

xcrun instruments -s
iPhone SE (10.1) [93EAE4C0-70D4-4A9B-A04E-E21E1B53A911] 
[]中是设备的唯一设备号udid

启动模拟器

xcrun instruments -w 93EAE4C0-70D4-4A9B-A04E-E21E1B53A911(udid)

在 appium capabilities 设置 udid

capabilities.setCapability("udid", "93EAE4C0-70D4-4A9B-A04E-E21E1B53A91");


↙↙↙阅读原文可查看相关链接,并与作者交流