本文主要內(nèi)容:Appium-Server、Appium-Desktop的具體搭建及使用步驟。以及IOS真機測試需要特別注意的方面。
成都創(chuàng)新互聯(lián)公司一直在為企業(yè)提供服務(wù),多年的磨煉,使我們在創(chuàng)意設(shè)計,全網(wǎng)整合營銷推廣到技術(shù)研發(fā)擁有了開發(fā)經(jīng)驗。我們擅長傾聽企業(yè)需求,挖掘用戶對產(chǎn)品需求服務(wù)價值,為企業(yè)制作有用的創(chuàng)意設(shè)計體驗。核心團隊擁有超過10年以上行業(yè)經(jīng)驗,涵蓋創(chuàng)意,策化,開發(fā)等專業(yè)領(lǐng)域,公司涉及領(lǐng)域有基礎(chǔ)互聯(lián)網(wǎng)服務(wù)成都移動服務(wù)器托管、成都app軟件開發(fā)公司、手機移動建站、網(wǎng)頁設(shè)計、網(wǎng)絡(luò)整合營銷。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方便錄制簡單的操作代碼,便于入門學(xué)習(xí)
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ù)錯誤項安裝相應(yīng)工具并處理
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設(shè)備上實現(xiàn)了一個WebDriver Server,借助它可以遠程控制IOS設(shè)備。允許你啟動銷毀應(yīng)用,點擊滾動視圖,或確定視圖是否正確展示在屏幕上。
編譯運行后,會在社別上安裝一個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é)
剛開始學(xué)習(xí)appium的時候,Appium-Desktop剛剛推出。網(wǎng)上的教程及社區(qū)大都是Appium.exe\Appium.dmg等舊版客戶端的介紹。無一例外的配置麻煩,需要安裝的工具太多了。而我始終堅信的一點是一套成熟的開發(fā)工具不應(yīng)該讓開發(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設(shè)備上安裝ipa遠比Android上安裝apk麻煩得多,以及在IOS模擬器上是不能安裝ipa的。是因為IOS不能像Android同時兼容兩個CPU架構(gòu)嗎?
綜上你需要安裝的是:Appium-Desktop GUI以及IOS真機部署的一系列工具。所以除開IOS真機部署的麻煩,Appium環(huán)境部署還是相當(dāng)簡潔的。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
網(wǎng)頁標(biāo)題:Appium環(huán)境準(zhǔn)備及IOS真機測試-創(chuàng)新互聯(lián)
網(wǎng)頁URL:http://jinyejixie.com/article32/ggesc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、服務(wù)器托管、響應(yīng)式網(wǎng)站、軟件開發(fā)、定制網(wǎng)站、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容