- 安装Xcode
- 安装Homebrew,它是一个macOS上的软件包管理工具,便于下载软件包。打开终端,运行:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- 安装Nodejs和npm: brew install npm。运行node -v和npm -v确保安装成功
- 安装cnpm。由于npm源在国外,使用npm安装库时会比较慢,可以使用taobao的镜像源:
npm install -g cnpm --registry=https://registry.npm.taobao.org
- 安装Appium依赖库libimobiledevice,如果没有安装会导致Appium无法连接到iOS的设备,所以必须要安装:
brew install libimobiledevice --HEAD
- 如果要在iOS10+的系统上使用Appium,需要安装ios-deploy:
npm install -g ios-deploy
- 对真机需要安装xcpretty:
gem install xcpretty
- 安装appium-doctor:
再执行npm install appium-doctor -g
进行环境检测,有没装好的包就用brew install安装,直到appium-doctor --ios环境检测全部必装环境都配置好就可以安装Appium了,如图:appium-doctor --ios
- 安装Appium:
cnpm install -g appium
Appium在iOS 真机上的自动化测试过程是:在Mac电脑上连接真机iPhone,运行WebDriverAgentRunner,会在Mac端启动WDA服务器,并在手机iPhone端安装一个WebDriverAgentRunner应用。通过编写脚本来与WDA服务器通信,告诉WDA服务器想要如何操作iPhone,WDA服务器与安装在手机iPhone端的WebDriverAgentRunner应用通信并通过该app发送模拟指令来实现操作iPhone手机。所以要真机测试还要配置webDriverAgent。
- 安装WDA时要通过Carthage下载一些依赖,所以安装carthage:
brew install carthage
- 下载并编译webDriverAgent:从github上下载代码:git clone https://github.com/facebook/WebDriverAgent(官方文档参考https://github.com/appium/WebDriverAgent)
- 运行
./Scripts/bootstrap.sh
该脚本会使用Carthage下载所有的依赖,使用npm打包响应的js文件。执行完成后,直接双击打开WebDriverAgent.xcodeproj文件编译WebDriverAgent,编译时要进行签名,要向ios开发人员要开发者账号的权限(具体操作是ios开发人员帮忙操作的)。
PS:遇到的坑:
- run WDA的时候要注意在手机设置-通用-描述文件与设备管理中信任WebDriverAgentRunner。WebDriverAgent安装一次就可以了。如果没有在iOS设置-通用-描述文件与设备管理中点击信任会被多次删掉重装。
- 真机调试WebView,必须通过ios_webkit_debug_proxy:
安装:
brew install ios-webkit-debug-proxy
查看是否能够调起ios-webkit-debug-proxy:
ios_webkit_debug_proxy -c 设备UDID:27753 -d
ios真机要启动web检查器:设置—》Safari—》高级—》web检查器
appium中配置:cap.setCapability("startIWDP",true)