一、基础工具
1.xcode
2.libimobiledevice
安装命令:
brew install --HEAD libimobiledevice
3.ideviceinstaller
ideviceinstaller,负责给iOS设备安装卸载应用或者备份应用,该工具是基于libmobiledevice的,因此首先要完成libmobiledevice的编译安装
安装命令:
brew install --HEAD ideviceinstaller
4.ios-deploy
ideviceinstaller不支持iOS10,所以还需要安装ios-deploy,ios-deploy是一个使用命令行安装ipa到连接的设备的工具,原理是根据osx命令行工程调用系统底层函数,获取连接的设备,查询安装/卸载ipa
安装命令:
brew install ios-deploy
或 cnpm install -g ios-deploy
5.App Inspector
App Inspector是运行在浏览器端的移动设备 UI 查看器,使用树状态结构查看 UI 布局,并且能自动生成 XPath,方便脚本的编写和生成
安装命令:
cnpm install app-inspector -g
二、编译app
1.命令行编译
- xcodebuild -scheme xxx -target iOS clean build
- xcodebuild -scheme xxx -target iOS archive
2.使用xcode编译
(1)使用xcode打开需要编译的项目,如图
(2)选择开发者证书,并确保BundleID唯一
(3)编译,可以按快捷键:command+R,也可以点击【Product】—》【Run】进行运行
三、配置待测应用
1.启动appium Desktop,设置Capabilities,如图所示:
2.运行成功后截图
3.参数说明
- platformName:Android或iOS平台,比如这里启动的是iOS应用,填iOS即可
- deviceName:模拟器名称
- app:在Xcode中编译成功的ipa,这里填写ipa绝对路径或包含ipa的url地址,也可以填写相对于appium安装根目录的示例应用程序之一的路径
- platformVersion:模拟器的系统版本
- automationName:自动化测试框架名称,iOS常用的是XCUITest
四、常用控件定位
name:ID定位
label:AccessibilityID定位
value:XPath定位