1. 程式人生 > >基於Python3.7 Robot Framework自動化框架搭建

基於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.