1. 程式人生 > >mac下Appium環境配置

mac下Appium環境配置

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環境配置