一、基礎工具
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定位