Appium robotframework-appium (ios 客戶端測試)環境搭建


一、 簡介

1.1摘要

本人測試新人,最近在搞ios客戶端的自動化,准備采用robotframework-appium來實現自動化測試,一邊學習一邊總結,此安裝說明文檔是基於mac系統10.11版本,第一次發經驗貼,說明中如有錯誤紕漏請不吝指教。
—————以下屬個人理解,有錯誤請各位指正,想直接進入主題的,請直接跳到1.2章節————
安裝Robotframework-Appium框架,大致划分為三個部分(1)基礎軟件的安裝,主要包括Xcode,ios模擬器,command line tools等(2)Appium的安裝(3)robotframework的安裝。一般來說安裝好(1),(2)就可以進行自動化測試,具體的方式是寫自動化測試腳本(可采用python,java等語言,腳本中包含測試用例實現步驟的代碼以及對每一個測試case的斷言)通過appium server去驅動模擬器/真機中的app,執行所編寫的測試用例並進行判斷。
目前robotframework比較熱門,主要它相對上面提到的方式個人感覺主要有兩點優勢:(1)編寫測試用例簡單化,基本不需要寫代碼。rf框架采用“關鍵字”方式編寫測試用例,比如它把“向某文本框中輸入文本”這一個本來需要寫幾行代碼的實現的過程封裝成關鍵字“文本框輸入文本”(在此只是舉例,具體關鍵字的名字需要查詢),這樣我們直接調用該關鍵字,然后傳入一些必要的參數,如文本框的id、你要輸入的文本等,就可以實現該步驟。(2)用例的維護及多人協作較方便。如果采用appium寫腳本,測試用例就是一大推代碼,如果不是自己寫的話閱讀起來非常麻煩,而且后期添加測試用例非常麻煩。而rf采用關鍵字的方式(也支持中文關鍵字),用例寫起來很簡潔,易閱讀。而且rf提供的UI界面ride為編寫用例的模塊化提供便利,后期擴充用例比較簡單,利於維護。
總之rf相對於單純用Appium實現自動化還是有很大優勢的,當然其實並沒有改變自動化實現的本質,感覺是在appium基礎上又做了更高層的封裝,讓使用者操作起來更簡單。當然自動化不是萬能的,一些場景很難依靠工具或者框架去判斷是否達到了預期,比如音視頻的通話質量等,很多場景目前還是必須依賴手工測試,所以自動化用例最好覆蓋的場景是(1)冒煙測試(2)編寫主干流程的測試用例,用例不要寫的太細,用於提高版本回歸測試的效率。

1.2 參考資料

1.參考了論壇中@debugtalk 的關於appium搭建的帖子,收貨很大。
2.谷歌百度

二、安裝步驟

前面的話:
(1) 后面的安裝步驟基本涵蓋了全部所需要的安裝內容,但並不是事無巨細,有些簡單軟件的安裝例如xcode,command line tools等,大家自行百度谷歌即可,安裝比較簡單,一般就是一句命令行的事。
(2) 在使用mac 終端中輸入命令行安裝軟件的方式,遇到最多的問題就是權限問題,如果你輸入某安裝指令后,終端中提示“… not permitted..”之類的就是很可能說明要管理員權限,這時候在 安裝命令前面加上sudo,然后輸入開機密碼即可完成安裝。
(3)采用命令行安裝是一種在線的安裝方式,如果有些軟件無法下載,則需要翻牆,或者搜一下別的安裝方式,如采用下載安裝包等方式進行安裝。再次就不做具體介紹了,一般安裝都可以通過命令行或者安裝包至少兩種方式安裝,下文中大部分采用命令行安裝方式。

2.1基礎工具的安裝

(1)mac系統准備<=10.11,筆者是在10.11版本安裝的。
(2)Homebrew安裝,終端中輸入:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
(3)安裝xcode。appstore中直接下載
(4)模擬器,用的xcode自帶的默認模擬器,9.3版本。
(5)CommandLine Tools安裝。打開終端,輸入xcode-select—install,如遇權限問題輸入sudo xcode-select—install。
(6)python 2.7安裝。Mac中自帶python2.7的。檢測方法終端輸入python --version,會返回python 2.7.X版本號。如果沒有請谷歌如何安裝python。
(7)pip安裝,終端中輸入:(sudo)easy_install pip 。easy_install和pip都是用來下載安裝Python一個公共資源庫PyPI的相關資源包的,在Python2.7的安裝包中,easy_install.py是默認安裝的,而pip需要我們手動安裝。

2.2 Appium的安裝

(1)node.js和npm的安裝,終端輸入:(sudo)brew install node。
(2)appium環境檢測工具的安裝,終端輸入:npm install appium-doctor –g。安裝成功后,終端輸入:appium-doctor –ios。終端會核對每項安裝appium的准備環境,缺什么對應安裝什么即可,正常情況下安裝上面的安裝步驟執行完后,輸入doctor命令,終端最后會輸出:AppiumDoctor Everything looks good, bye!
(3)安裝appium server。我們平時所說的appium就是它!方法很多推薦使用gui安裝辦法。安裝步驟是:
打開網址https://bitbucket.org/appium/appium.app/downloads/.dmg的最新版本下載,在mac上雙擊安裝即可。筆者下載的是appium-1.5.3.dmg。,找到后綴名為
(4)Appium Client Libraries。終端輸入:(sudo)pip install robotframework-appiumlibrary。上面那個是官方提供的,另外建議安裝另一個依賴庫,終端輸入(sudo)pip install robotframework-mobilelibrary,這個是對robotframework-appiumlibrary的擴展,並且許多關鍵字的說明都是中文。

2.3 RobotFramework的安裝

(1)安裝wxpython。終端輸入:brew install wxpython。
安裝這個的時候花費了不少精力。Wxpython對系統中一些包的版本有要求。例如我在安裝wxpython時,終端提示pip list中的”six”這個東西的版本過低,我用pip命令進行更新該文件: pip install -U six,但升級也失敗。后來谷歌百度了解到,Mac系統在10.11版本啟用了更高的安全性保護機制:系統完整性保護System Integrity Protection (SIP)。簡單來講就是更加強制性的保護系統相關的文件夾。開發者不能直接操作相關的文件內容。
所以做法是1.關閉SIP 2.更新系統相關文件pip install -U XXXX 3. 恢復SIP,保證系統安全。
關閉的SIP的步驟是:
1.點擊Mac電腦的蘋果圖標
2.選擇 重新啟動
3.按住 command+R,直到進入還原模式
4.選擇實用工具,然后點擊 終端
5.輸入 csrutil disable 按下回車
6.重啟電腦。這樣就將“SIP“關閉了
恢復的SIP的步驟是:
1.點擊Mac電腦的蘋果圖標
2.選擇 重新啟動
3.按住 command+R,直到進入還原模式
4.選擇實用工具,然后點擊 終端
5.輸入 csrutil enable 按下回車
6.重啟電腦。這樣就將“SIP“關閉了
(2)安裝RobotFramework
(sudo)pip install robotframework==2.9.2
(3)安裝RIDE
(sudo)easy_install robotframework-ride

此時就完成了RF-Appium的安裝,你可以在終端中輸入pip list查看安裝的各個包,正常情況下,終端輸出中應包含robotFramework(版本號),robotFramework-ride(版本號),robotframework-appiumlibrary(版本號),robotframework-mobilelibrary(版本號),wxpython(版本號)等。
在終端中輸入:ride.py就運行啟動了了rf框架界面了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM