mac下Appium環境配置
阿新 • • 發佈:2018-02-05
dev 系統 head mat 16px evel 名稱 版本號 進行 一、Appium環境搭建
1、xcode(需要OS X版本支持):
下載對應版本的xcode(支持對應手機系統),解壓,拖入應用程序。
xcode下載地址:https://developer.apple.com/download/more/
2、安裝appium:
安裝node、brew、nmp、carthage等:http://www.jianshu.com/p/efa9ac4900a6
1)如果有舊版本的appium,需要先卸載舊版本的appium:npm uninstall -g appium
2)下載appium1.6.5正式版:https://github.com/appium/appium/releases/tag/v1.6.5,終端進入文件目錄,命令行安裝:npm install。
驗證安裝成功:終端輸入“appium -v”,出現版本號表示安裝成功。
此處有坑:appium-desktop 1.6.4及以下不支持xcode9.0.1,(請註意自己的xcode版本和appium版本,要不然會報錯)
3)與系統進行關聯:npm link
4)安裝appium桌面程序:https://github.com/appium/appium-desktop/releases/tag/v1.2.0,下載zip包,解壓,拖入應用程序。
5)Appium自帶的WebDriverAgent存在bug,改使用FaceBook的WebDriverAgent(WebDriverAgent下載:https://github.com/facebook/WebDriverAgent/):
從git上下載WebDriverAgent,進入/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent 目錄,命令行運行:./Scripts/bootstrap.sh,下載依賴,然後將該文件替換appium應用中的WebDriverAgent(目錄:/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent )
使用xcode打開WebDriverAgent程序,在真機上安裝WebDriverAgent程序,手機上出現WebDriverAgent應用表示安裝成功。(在通用-> 描述文件文件中信任xcode使用的開發者證書)
參考:https://testerhome.com/topics/7220
http://www.7forz.com/2973/
3、檢測appium環境:
終端輸入:appium-doctor
4、啟動appium桌面程序:
AppiumDesktop使用:https://www.jianshu.com/p/bf1ca3d4ac76
啟動Appium。在運行自動化測試腳本前一定要先運行Appium,啟動測試應用。
1)通過下面的兩種方式啟動appium服務器。(appium啟動會先啟動webdriveragent,啟動之後不要將webdriverAgent關閉,否則再次啟動appium會報錯)
方式1、通過命令行安裝的appium可以通過終端啟動,終端輸入:appium,看到終端打印出下面日誌,表示服務器啟動成功。
方式2、已經安裝了appium桌面程序可以通過啟動桌面程序來啟動appium服務器。打開程序看到如下頁面:
直接點擊Start Server即可啟動appium服務器,跟終端命令行啟動打印出的日誌一樣,如下所示:
上圖三個紅色框分別表示:①查看應用元素(inspector)②保存日誌文件③停止appium服務器。
啟動了appium服務器之後。可以直接運行自動化。
)配置一些Desired Capabilities信息:
默認會以127.0.0.1ip和4723端口啟動一個session,如果要啟動多個session,可以通過修改端口號的方式:點擊Custom Server,服務器ip輸入127.0.0.1,端口輸入一個目前未在使用的端口號就可以了。
一般需要填寫的參數有platformName(平臺)、platformVersion(平臺版本)、udid(設備的udid,填錯不能啟動應用)、deviceName(設備名稱)、bundleid(應用的bundleid)、automationName(必須填寫XCUITest,不寫默認是UIAutomation的方式,該方式不支持IOS10)。
要連接iOS真機,必須打開真機的開發者模式。
然後選中要啟動的已經配置好的信息,點擊Start Session。看到下面的畫面表示啟動成功,可以查看元素的accessibility_id、xpath、value等和坐標。支持錄制腳本。
二、安裝及運行過程中遇到的坑
坑1、
A new session could not be created. Details: Appium‘s IosDriver does not support xcode version 8.3.3.
Apple has deprecated UIAutomation. Use the "XCUITest" automationName capability instead.
解決方案:
在--capability添加automationName=XCUITest參數
坑2、
AssertionError: Message: An unknown server-side error occurred while processing the command.
Original error: Unknown device or simulator UDID: ‘***‘
解決方案:
Appium使用idevice_id(libimobiledevice的一部分)來確定設備的可用性
brew install libimobiledevice --HEAD
坑3、
AssertionError: Message: An unknown server-side error occurred while processing the command. Original error:
Could not initialize ios-deploy make sure it is installed (npm install -g ios-deploy) and works on your system
解決方案:
安裝ios-deploy
npm install -g ios-deploy
坑5:
appium-desktop 1.6.4及以下不支持xcode9.0.1,需要升級appium
坑6:
webdriverAgent安裝失敗
解決方案:
重新編譯webdriverAgent,參考地址
https://www.cnblogs.com/baconLiu/p/6861431.html
http://www.cnblogs.com/meitian/p/7359787.html
cd /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination ‘id=3825bba08e5c10c499ddaf0276bac01983ab7119‘ test
其他人發現的坑:http://blog.csdn.net/Temanm/article/details/51862600
mac下Appium環境配置