Appium Inspector with iOS Simulator
Jan 18, 2021
最近因緣際會玩了一下Appium,其實有遇到一點點挫折,網路上的資料也是有點凌亂,所以分享一下簡單的測試的過程。
本篇主要是在說明怎麼使用Appium-Desktop串接到Inspector的畫面
基本上請先去官方網站下載應用程式,盡量找Latest Release。
打開之後可以看到畫面直接選Start即可。
Build app file
這邊有一件要事要說明,基本上Appium並不支援直接使用ipa來跑(畢竟ipa本來就沒辦法跑在Simulator上),你必須要先build出一個for simulator的app檔。
如果使用ipa會看到以下的錯誤
appium desktop ios simulator architecture is unsupported by the application. make sure the correct deployment target has been selected for its compilation in xcode
可以使用xcrun來編譯。
如果不是用workspace,就使用-project
xcrun xcodebuild \
-scheme "你要執行的scheme名稱" \
-workspace "你的workspace名稱" \
-configuration Debug \
-destination 'platform=iOS Simulator,name=iPhone 12 Pro Max,OS=14.2' \
-derivedDataPath \
build
Appium Setting
獲得.app檔案之後我們看到Appium,點選上方的放大鏡可以看到下圖。
可以輸入下方的JSON,或是逐一設定旁邊的Caoabilities。
{
"deviceName": "iPhone 12 Pro Max",
"udid": "你的模擬器的udid",
"platformName": "iOS",
"app": "/path",
"automationName": "XCUITest"
}
deviceName & udid是你的模擬器相關資訊可以透過以下指令來取得,我是挑選我系統內的iPhone 12 Pro Max 當作我的UITest目標
$ instruments -s devices
完成上述設置後理應就可以成功的開啟我們的Appium Inspector,第一次開啟的時候會花費比較多的時間,請耐心的等候。