十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
本文主要內(nèi)容:Appium-Server、Appium-Desktop的具體搭建及使用步驟。以及IOS真機測試需要特別注意的方面。
Appium-Server
1、使用node.js編寫
2、命令行版本通過npm安裝
3、官網(wǎng)提供GUI版本appium-desktop使用,內(nèi)含appium server,最新版本1.2.1。
4、網(wǎng)上許多教程使用的appium.dmg、appium for window.exe是舊版的
Appium-Desktop
1、內(nèi)含Appium Server,省去安裝它所需要的依賴。
2、對于Android Emulator\Phone、IOS Simulator來說,安裝這個GUI就可以跑代碼了。
3、對于IOS Phone真機測試還需要安裝配置一些工具
Appium-Desktop使用步驟:
1、啟動Appium-Desktop,點擊Start Server v1.6.5,進入命令行界面
2、點擊右上角的Start Inspector Session進入Inspector界面
3、根據(jù)自己的手機編輯Desired Capabilities。
4、點擊Start Session連接手機,啟動App并獲取首個界面
5、這里的Recorder方便錄制簡單的操作代碼,便于入門學習
6、最常用的是這里可以獲取界面元素的id,accessibilityId等用于編寫測試代碼
IOS真機測試:
1、替換npm為國內(nèi)淘寶cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
2、安裝appium-doctor
cnpm install -g appium-doctor
3、命令行執(zhí)行appium-doctor,根據(jù)錯誤項安裝相應工具并處理
4、安裝command line tools
xcode-select --install
5、安裝Carthage(IOS依賴管理工具,類似gradle,maven)
brew install carthage(好久)
6、其他IOS支持庫
brew install libimobiledevice --HEAD
cnpm install -g ios-deploy
7、如果WebDriverAgent編譯一直不通過,可嘗試到github替換為最新的
https://github.com/facebook/WebDriverAgent.git
本地地址:
/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
備注:
WebDriverAgent在IOS設備上實現(xiàn)了一個WebDriver Server,借助它可以遠程控制IOS設備。允許你啟動銷毀應用,點擊滾動視圖,或確定視圖是否正確展示在屏幕上。
編譯運行后,會在社別上安裝一個WebDriverAgentRunner的app,以后Appium每次建立Session都會先啟動這個app。這一步問題多多,可以尋求testerhome.com社區(qū)幫助。
執(zhí)行appium-doctor:
info AppiumDoctor Appium Doctor v.1.4.3
info AppiumDoctor ### Diagnostic starting ###
info AppiumDoctor The Node.js binary was found at: /usr/local/bin/node
info AppiumDoctor Node version is 8.2.1
info AppiumDoctor Xcode is installed at: /Applications/Xcode.app/Contents/Developer
info AppiumDoctor Xcode Command Line Tools are installed.
info AppiumDoctor DevToolsSecurity is enabled.
info AppiumDoctor The Authorization DB is set up properly.
info AppiumDoctor Carthage was found at: /usr/local/Cellar/carthage/0.24.0/bin/carthage
info AppiumDoctor HOME is set to: /Users/weijiancheng
info AppiumDoctor ANDROID_HOME is set to: /Users/weijiancheng/Library/Android/sdk
info AppiumDoctor JAVA_HOME is set to: /Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home
info AppiumDoctor adb exists at: /Users/weijiancheng/Library/Android/sdk/platform-tools/adb
info AppiumDoctor android exists at: /Users/weijiancheng/Library/Android/sdk/tools/android
info AppiumDoctor emulator exists at: /Users/weijiancheng/Library/Android/sdk/tools/emulator
info AppiumDoctor Bin directory of $JAVA_HOME is set
info AppiumDoctor ### Diagnostic completed, no fix needed. ###
info AppiumDoctor
info AppiumDoctor Everything looks good, bye!
info AppiumDoctor
環(huán)境變量.bash_profile文件實例:
添加了JAVA_HOME\ANDROID_HOME\CARTHAGE_HOME\MAVEN_HOME及其bin目錄:
------------------------------------------------------------------------------------
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home
export ANDROID_HOME=/Users/weijiancheng/Library/Android/sdk
export PATH=$PATH:$JAVA_HOME/bin
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools
export PATH=$PATH:/usr/local/bin
export CARTHAGE_HOME=/usr/local/Cellar/carthage/0.24.0
export PATH=$PATH:$CARTHAGE_HOME/bin
export MAVEN_HOME=/Users/weijiancheng/Library/Maven
export PATH=$PATH:$MAVEN_HOME/bin
------------------------------------------------------------------------------------
總結(jié)
剛開始學習appium的時候,Appium-Desktop剛剛推出。網(wǎng)上的教程及社區(qū)大都是Appium.exe\Appium.dmg等舊版客戶端的介紹。無一例外的配置麻煩,需要安裝的工具太多了。而我始終堅信的一點是一套成熟的開發(fā)工具不應該讓開發(fā)者把時間耗在搭建以及配置上。
官網(wǎng)上默認使用的是Appium-Desktop-x.x.x.dmg。僅僅安裝完這個GUI后,我發(fā)現(xiàn)在Android Phone\Emulator,IOS Simulator上都可以正常跑測試用例了。只有IOS Phone真機一直各種提示失敗,于是我認為一定是自己配置的問題。不過,類似的問題在網(wǎng)上居然找不著。后來實在沒辦法,只能按照舊版的教程,把需要的工具統(tǒng)統(tǒng)安裝一遍才解決。
我是做Android開發(fā)的,對于IOS開發(fā)了解不深。不知道在IOS設備上安裝ipa遠比Android上安裝apk麻煩得多,以及在IOS模擬器上是不能安裝ipa的。是因為IOS不能像Android同時兼容兩個CPU架構(gòu)嗎?
綜上你需要安裝的是:Appium-Desktop GUI以及IOS真機部署的一系列工具。所以除開IOS真機部署的麻煩,Appium環(huán)境部署還是相當簡潔的。
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。