安装Xcode
安装XcodeBuild
xcode-select –install
Xcode-select –switch /xcode-path
安装工具
brew install libimobiledevice --HEAD # install from HEAD to get important updates
brew install ideviceinstaller # only works for ios 9. for ios 10, see below
brew install carthage
npm install -g ios-deploy
gem install xcpretty
WebdriverAgent
git clone https://github.com/facebook/WebDriverAgent.git
cd WebDriverAgent && ./Scripts/bootstrap.sh
- 1、完成项目编译,需要添加自己的Apple ID作为开发者账号
- 2、修改包名com.facebook.wda ->> com.facebookxxxx.wda(随意)
- 3、编译项目,通过后,做如下操作
- 1、1.7.2 Appium Desktop,需要替换node_modules目录下的WebdriverAgent
- 2、1.8.0 Appium Desktop,不需要,直接将webdriverAgent安装到手机即可;
iOS打包构建须知
下载项目:
git clone https://github.com/appium/ios-uicatalog
完成打包编译,取到.app文件;
iOS的打包方式:
- 1、直接xcode打开项目进行编译
- 2、xcodebuild
打包产物
- 1、.ipa 文件 (完整打包,用于release)
- 2、.app 文件夹 (包含完整的编码信息,可用于调试,debug)
自动化测试,都是用.app的包;
.app又要分情况
- 1、分给模拟器用 x86
xcodebuild -project UICatalog.xcodeproj -target UICatalog -sdk iphonesimulator11.2 -configuration Development
- 2、给真机用 arm
xcodebuild -project UICatalog.xcodeproj -target UICatalog -sdk iphoneos11.2 -configuration Development
打包一个给模拟器用的,能够在iOS11上运行的.app文件,并且能够执行自动化;
查看模拟器列表:instruments -s devices
(查看devicename)
/xxxxx/Dev/Appium/ios-uicatalog/build/Release-iphonesimulator/UICatalog.app
关于iOS-predicate的用法:
https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/ios/ios-predicate.md
作业
1、完成WDA的编译安装;
2、对uicatalog完成至少5个步骤的用例编写,并加上断言;