溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Appium環(huán)境準(zhǔn)備及IOS真機(jī)測(cè)試

發(fā)布時(shí)間:2020-10-15 20:00:20 來源:網(wǎng)絡(luò) 閱讀:11938 作者:一劍圍城 欄目:移動(dòng)開發(fā)

       本文主要內(nèi)容:Appium-Server、Appium-Desktop的具體搭建及使用步驟。以及IOS真機(jī)測(cè)試需要特別注意的方面。


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、對(duì)于Android Emulator\Phone、IOS Simulator來說,安裝這個(gè)GUI就可以跑代碼了。

3、對(duì)于IOS Phone真機(jī)測(cè)試還需要安裝配置一些工具


Appium-Desktop使用步驟:

1、啟動(dòng)Appium-Desktop,點(diǎn)擊Start Server v1.6.5,進(jìn)入命令行界面

2、點(diǎn)擊右上角的Start Inspector Session進(jìn)入Inspector界面

3、根據(jù)自己的手機(jī)編輯Desired Capabilities。

4、點(diǎn)擊Start Session連接手機(jī),啟動(dòng)App并獲取首個(gè)界面

5、這里的Recorder方便錄制簡(jiǎn)單的操作代碼,便于入門學(xué)習(xí)

6、最常用的是這里可以獲取界面元素的id,accessibilityId等用于編寫測(cè)試代碼


IOS真機(jī)測(cè)試:

1、替換npm為國(guó)內(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ù)錯(cuò)誤項(xiàng)安裝相應(yīng)工具并處理

4、安裝command line tools

      xcode-select --install

5、安裝Carthage(IOS依賴管理工具,類似gradle,maven)

      brew install carthage(好久)

6、其他IOS支持庫(kù)

      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è)備上實(shí)現(xiàn)了一個(gè)WebDriver Server,借助它可以遠(yuǎn)程控制IOS設(shè)備。允許你啟動(dòng)銷毀應(yīng)用,點(diǎn)擊滾動(dòng)視圖,或確定視圖是否正確展示在屏幕上。

      編譯運(yùn)行后,會(huì)在社別上安裝一個(gè)WebDriverAgentRunner的app,以后Appium每次建立Session都會(huì)先啟動(dòng)這個(gè)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文件實(shí)例:

添加了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的時(shí)候,Appium-Desktop剛剛推出。網(wǎng)上的教程及社區(qū)大都是Appium.exe\Appium.dmg等舊版客戶端的介紹。無一例外的配置麻煩,需要安裝的工具太多了。而我始終堅(jiān)信的一點(diǎn)是一套成熟的開發(fā)工具不應(yīng)該讓開發(fā)者把時(shí)間耗在搭建以及配置上。

      官網(wǎng)上默認(rèn)使用的是Appium-Desktop-x.x.x.dmg。僅僅安裝完這個(gè)GUI后,我發(fā)現(xiàn)在Android Phone\Emulator,IOS Simulator上都可以正常跑測(cè)試用例了。只有IOS Phone真機(jī)一直各種提示失敗,于是我認(rèn)為一定是自己配置的問題。不過,類似的問題在網(wǎng)上居然找不著。后來實(shí)在沒辦法,只能按照舊版的教程,把需要的工具統(tǒng)統(tǒng)安裝一遍才解決。

      我是做Android開發(fā)的,對(duì)于IOS開發(fā)了解不深。不知道在IOS設(shè)備上安裝ipa遠(yuǎn)比Android上安裝apk麻煩得多,以及在IOS模擬器上是不能安裝ipa的。是因?yàn)镮OS不能像Android同時(shí)兼容兩個(gè)CPU架構(gòu)嗎?

      綜上你需要安裝的是:Appium-Desktop GUI以及IOS真機(jī)部署的一系列工具。所以除開IOS真機(jī)部署的麻煩,Appium環(huán)境部署還是相當(dāng)簡(jiǎn)潔的。


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI