线上班第六期_IOS 自动化测试用例编写_20180520

安装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个步骤的用例编写,并加上断言;