Appium自動化測試-iOS模擬器自動化測試

一、基礎工具

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定位

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章