反馈请联系hertz@hertzwang.com,谢谢
官方网址:http://appium.io
参考文章:
iOS自动化测试之Appium的安装和使用
Appium XCUITest 驱动在真机上的设置
Appium 遇到 Unable to launch WebDriverAgent because of xcodebuild failure: xcodebuild failed with code 65 的解决方法
安装 Appium Server
- 打开链接 https://github.com/appium/appium-desktop/releases 下载最新版本 Appium-Server-GUI-mac-x.xx.x.dmg
- 下载之后终端执行
xattr -cr Appium-Server-GUI-mac-x.xx.x.dmg
来处理无效文件问题 - 打开 Appium-Server-GUI-mac-x.xx.x.dmg 之后将内容拖动至 Applications中
- 最后执行
codesign --deep --sign - /Applications/Appium\ Server\ GUI.app
来处理签名导致的js问题
安装 Appium Client
- 打开链接 https://github.com/appium/appium-inspector/releases 下载最新版本 Appium-Inspector-mac-xxxx.x.x.dmg
- 下载之后终端执行
xattr -cr Appium-Inspector-mac-xxxx.x.x.dmg
来处理无效文件问题 - 打开 Appium-Server-GUI-mac-x.xx.x.dmg 之后将内容拖动至 Applications中
安装依赖
- brew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- libimobiledevice:
brew install libimobiledevice
- Carthage:
brew install carthage
- iOS-deploy:
brew install ios-deploy
或者npm install -g ios-deploy
编译WebDriverAgent
- 按照链接 https://www.cnblogs.com/kaola8023/p/12487366.html 中操作
- 配置好后 Target 选择 IntegrationApp,执行 Product - Run 到设备
- Target 选择 WebDriverAgentRunner,执行 Product - Test 到设备
启动服务端 Appium Server GUI
打开Appium Server GUI,简单,点击启动服务器
启动客户端 Appium Inspector
打开Appium Server GUI,配置如下
Appium Server
- 远程主机:同Appium Server GUI
- 远程端口:同Appium Server GUI
- 远程路径:/wd/hub
- SSL:默认
- 高级设置:默认
所需能力
- platformName:平台名称,文本
iOS
- appium:platformVersion:设备系统版本号,文本
14.4
- appium:deviceName:设备名称,文本
iPhone Xs Max
- appium:udid:设备UDID,文本
xxxx-xxxxx
- appium:bundleid:WebDriverAgent项目的Bundle id,文本
com.xxx.IntegrationApp
- appium:xcodeOrgId:证书Team ID,文本
XXXXX
- appium:xcodeSigningId:签名ID,文本
iPhone Developer
1
2
3
4
5
6
7
8
9{
"platformName": "iOS",
"appium:platformVersion": "14.4",
"appium:deviceName": "iPhone Xs Max",
"appium:udid": "xxxx-xxxxx",
"appium:bundleid": "com.xxx.IntegrationApp",
"appium:xcodeOrgId": "XXXXX",
"appium:xcodeSigningId": "iPhone Developer"
}- platformName:平台名称,文本
另存为…,将
所需能力
的设置存在保存能力设置
中,可以快速切换设备启动会话,开始使用操作,需要先启动服务端