您好,登錄后才能下訂單哦!
本文主要內(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)潔的。
免責(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)容。