基於Python3.7 Robot Framework自動化框架搭建
一、Robot Framework 和 Selenium 的區別(面試常問)
主流自動化測試框架有Robot Framework 和 Selenium,請根據實際場景選用不同的框架,以下總結各自優缺點,希望對各位有所幫助!
Selenium自動化測試框架優點:
(1)兼容性:
1、支持語言(Java,Ruby,Python,Perl,PHP,C#)編寫測試用例;
2、支持多種平台(Windows,Linux,Solaris);
3、多種瀏覽器(IE,Firefox,Opera,Safari)。
(2)集成各種開發平台,如Jenkins,Maven,TestNG,QMetry,SauceLabs等。
(3)支持Appium和Selendroid移動測試。
(4)大型插件庫:Selenium可通過各種插件擴展到其標準功能,不僅適用於WebDriver,也適用於Grid和Selenium IDE。
Selenium自動化測試框架缺點:
1.沒有內置的圖像比較。在QA過程中,自動化圖像驗證存在困難,要在Selenium中執行此操作,您需要第三方軟件,如:Sikuli(註:不能識別動畫)。
2.沒有自帶的報告功能,需要第三方插件完成。
——————————————————————————————————————————————————————-
RF自動化測試框架優點:
1.門檻低,採用表格化用例,降低了自動化測試入門門檻。
2.重用性好,可以利用現有的關鍵字組裝成新的關鍵字。
3.易於擴展,可以自定義測試庫。
4.易於集成,提供界面命令行多種接口的執行方式。
5.功能全面,支持WEB測試、SSH、telnet、API接口多種測試方式
6.良好的報告和日誌(HTML,TXT)展示
RF自動化測試框架缺點:
無(本文主角光環,Are U ready? Let us go on.)
——————————————————————————————————————————————————————-
二、RF自動化框架搭建:
1、安裝Python3.7
參考://www.cnblogs.com/likyzhuoerbufan/p/12635270.html
2、安裝wxPython
Windows命令輸入以下命令,回車自動安裝:
pip install wxPython

pip install robotframework
4、安裝robotframework-ride可視化
pip install robotframework-ride
RIDE簡介:robotframework的圖形操作前端,我們在RIDE上進行測試用例設計和編寫測試腳本,並執行自動化測試。
(安裝完成會彈窗提示是否創建桌面快捷方式,選擇是即可,若不小心點了「否」[肯定有這樣的小夥伴-_- !!!,可進入Python安裝目錄,右鍵發送桌面快捷方式即可])
5、常用lib庫和數據庫安裝(建議安裝)
(1)request庫(3個)
pip install requests
pip install robotframework-requests
pip install robotframework-selenium2library
requests簡介:requests接口相關類
selenium2library簡介: Selenium2Library實質上是關鍵字方法的封裝,這些封裝好的方法以接口的方式提供給RIDE,供自動化測試調用。
——————————————————————————————————————————————————————-
——————————————————————————————————————————————————————-
(3)DB的庫和操作Excel庫
pip install robotframework-databaselibrary
pip install xlrd
pip install xlwt
pip install xlutils
databaselibrary操作數據庫用的庫;
xlrd,xlwt和xlutils是用Python處理Excel文檔(*.xls)的高效率工具。其中,xlrd只能讀取xls,xlwt只能新建xls(不可以修改)。
xlutils能將xlrd.Book轉為xlwt.Workbook,從而得以在現有xls的基礎上修改數據,並創建一個新的xls,實現修改。
——————————————————————————————————————————————————————-
6、檢查上述所有應用或庫是否安裝成功
pip list
7、安裝過程可能遇到的問題
(1)更新pip版本
注意:安裝過程,若出現以下警告或報錯,更新pip版本即可
命令行輸入:
python -m pip install –upgrade pip
8、RF編寫WEB自動化實例
參考://www.cnblogs.com/likyzhuoerbufan/p/14133653.html