Appium環(huán)境準備及IOS真機測試-創(chuàng)新互聯(lián)

    本文主要內(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方便錄制簡單的操作代碼,便于入門學習

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é)

    剛開始學習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)境部署還是相當簡潔的。

另外有需要云服務(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)頁標題:Appium環(huán)境準備及IOS真機測試-創(chuàng)新互聯(lián)
網(wǎng)頁URL:http://bm7419.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)

成都網(wǎng)站建設(shè)公司