环境准备
下载Appium
点击此处下载Appium
注意:这里下载的是桌面版appium,即Appium Desktop。appium自1.21.0之后就不再自带检查器appium-inspector,所以建议下载1.21.0版本,比较方便。
下载homebrew
打开终端并输入以下命令:
(官网可能会因为网络等问题访问不了或访问速度极慢,官网不行再使用国内源。以下二者选其一)
官网下载:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
国内源:
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
卸载homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"
卸载过程中会提示是否继续删除,输入 Y 即可继续删除所有安装包。
验证是否安装成功
npm和nodejs下载
默认安装最新版本:brew install node
指定版本安装:brew install node@版本号
注意:下载node时npm会一起被下载。但还是要注意版本匹配问题。
版本匹配检查
检验安装是否成功:
ideviceinstaller下载
下载命令:brew install ideviceinstaller
常用命令:ideviceinstaller -l
用于查看连接的真机中的app
此时可能会出现Warning: No remote ‘origin’ in错误,解决方法参考这篇文档。
https://www.jianshu.com/p/bee56e756ece
检验是否安装成功:ideviceinstaller -h
ios-deploy安装
安装命令:sudo npm install -g ios-deploy
carthage安装
安装命令:brew install carthage
检查:carthage version
appium-doctor
用于检查appium需要的相关配置是否配置成功。
安装命令:sudo npm install -g appium-doctor
检查命令:appium-doctor
下载xcode命令行工具
打开终端输入如下命令行:xcode-select --install
在这之前最好重启终端,虽然我也不知道为什么,但是在下载完上面那些工具之后直接下载xcode命令行工具并不会出现安装弹窗。点击安装即可。
注意:若是有些命令行不能运行,报类似无权限的错,可以在命令行之前加上sudo,使用root用户。但也要注意root用户下的只可以root使用,要注意权限问题。
WebDriverAgent不能启动问题
只需从官网重新下载最新版的WDA,解压后将文件下的所有目录都复制到appium原有的WDA目录下。(原目录下可删除)
官网链接
appium自带的WDA路径:
/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-webdriveragent
Xcode证书配置
至此,自动化测试的环境已经搭建一大半了。但是build的时候还是会报错。这个时候需要配置WDA证书。
team中需要写入开发者账号。
bundle identifier不能重合,可以加上数字等以做区分。
Signing&Capabilities中修改完之后,到Build Settings中查看一下,未同步的话注意修改。
真机连接
检验真机是否连接
终端输入命令行:iproxy 8100 8100
指定监听端口
浏览器输入:localhost:8100/status
即可查看连接设备的信息,如下图所示。
启动appium
点击右上角的放大镜标志
输入必要参数信息,点击右下角Start Session即可连接成功。
数据来源
udid
bundleId
终端输入命令行:ideviceinstaller -l
若此时还不能成功安装WDA,请在真机上进行如下配置
设置–>开发者
设置–>通用–>VPN与设备管理–>开发者App