前言
Appium是一个开源的自动化测试工具,支持多种脚本语言,不依赖源码。由于苹果删除了自动化测试框架UIAutomation, Appium改为使用XCUITest框架,使用Facebook的WebDriverAgent驱动
1.配置环境
MacOS 10.14.1
Xcode 10.1
2.安装homebrew
安装homebrew
sudo xcode-select --switch /Applications/Xcode.app
/usr/bin/ruby -e ``"$(curl -fsSL (https://raw.githubusercontent.com/Homebrew/install/master/install))`
brew update
如果失败可以尝试卸载重新安装
/usr/bin/ruby -e "$(curl -fsSL (https://raw.githubusercontent.com/Homebrew/install/master/uninstall))
3.安装node
brew install node
4.安装npm
brew install npm
npm install npm -g
(可选)安装淘宝的npm镜像cnpm,后续操作可以使用cnpm替代npm
npm install cnpm -g --registry=https://registry.npm.taobao.org
5.安装ios-deploy
npm install -g ios-deploy
6.安装xcpretty
gem install xcpretty
如果遇到权限问题使用chmod设置文件权限即可
7.安装libimobiledevice
brew uninstall --ignore-dependencies usbmuxd
brew install --HEAD usbmuxd
brew unlink usbmuxd
brew link usbmuxd
brew install --HEAD libimobiledevice
8.安装Carthage
brew install Carthage
9.安装Appium
推荐使用桌面版,可以在Github下载安装
10.安装appium-doctor检查环境
npm install -g appium-doctor
appium-doctor --ios
11.配置WebDriverAgent
cd /Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
sh ./Scripts/bootstrap.sh -d
open WebDriverAgent.xcodeproj
Target选择WebDriverAgentRunner,设置签名
尝试运行WebDriverAgentRunner: Product->Test(command+u)
如果设备上出现WebDriverAgentRunner的app代表配置成功
12.运行appium server
打开Appium应用,点击Start Server
13.使用桌面版Appium的Inspecor
打开Inspector
image.png
连接ios设备到Mac(注意设备要用同一个WIFI并且不要使用其他代理)
获取UDID
idevice_id -l
获取设备名称
idevicename
配置设备信息(使用模拟器不需要UDID)
image.png
点击Start Session
网友评论