基於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
參考:https://www.cnblogs.com/likyzhuoerbufan/p/12635270.html
2、安裝wxPython
Windows命令輸入以下命令,回車自動安裝:
pip install wxPython
wxPython簡介: Python語言的一套優秀的GUI圖形庫。允許Python程式設計師很方便的建立完整的、功能鍵全的GUI使用者介面。 wxPython是作為優秀的跨平臺GUI庫wxWidgets的Python封裝和Python模組的方式提供給使用者的。 比如安裝ulipad要安裝wxPython庫才能正常完整工作。3、安裝Robot Framework Windows命令輸入以下命令,回車自動安裝:
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自動化例項
參考:https://www.cnblogs.com/likyzhuoerbufan/p/14133653.