RobotFrame——我的第一個自動化測試腳本


 環境准備:

  • Python:

https://www.python.org/

Python 2.7.12 (v2.7.12:d33e0cf91556, Jun 27 2016, 15:24:40) [MSC v.1500 64 bit (AMD64)] on win32

  RF框架是基於python 的,所以一定要有python環境。

 

  • Robot framework :

https://pypi.python.org/pypi/robotframework 

robotframework (3.0.2) 

  解壓后,到setup.py 所在的目錄下,在cmd下執行 python setup.py install,即可完成安裝。

 

  • wxPython :

https://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1

wxPython2.8-win64-unicode-2.8.12.1-py27.exe

  Wxpython python 非常有名的一個GUI庫,因為RIDE 是基於這個庫開發的,所以這個必須安裝。直接運行可執行文件進行安裝。

 

  • Robot framework-ride

https://pypi.python.org/pypi/robotframework-ride

robotframework-ride (1.5.2.1)

  解壓后,到setup.py 所在的目錄下,在cmd下執行 python setup.py install,即可完成安裝。

  RIDE就是一個圖形界面的用於創建、組織、運行測試的軟件。

 

  • Robot framework-selenium2library:

https://pypi.python.org/pypi/robotframework-selenium2library/1.5.0

robotframework-selenium2library-1.5.0.tar.gz

  解壓后,到setup.py 所在的目錄下,在cmd下執行 python setup.py install,即可完成安裝。  

  RF-seleniumlibrary 可以看做RF版的selenium 庫,selenium webdriver)可以認為是一套基於web的規范(API),所以,RF appium 等測試工具都可以基於這套API進行頁面的定位與操作。

安裝需要的 Library

如 archivelibrary,SSHLibrary ,ftplibrary 等。進入 Python 的安裝路徑,分別執行以下命令:

清單 1. 安裝 Test   Library
pip install robotframework-archivelibrary
pip install robotframework-SSHLibrary
pip install robotframework-ftplibrary

完成以上步驟后,RobotFramework 的安裝工作已經完成,可以通過執行命令“pip list”查看已經安裝的產品。

 

RIDE編輯器介紹

RF 是通過 RIDE 編輯器進行工作的,安裝成功后,在C:\softself\Python27\Scripts目錄下,在cmd窗口下執行ride.py,就可以打開 RIDE編輯器。打開之后就可以進行創建測試項目,創建測試用例等操作,在后面的實例講解中有具體步驟。

1、創建測試項目

選擇菜單欄 File —>New Project,輸入項目名稱,選擇 Directory type,選擇目錄。

 2、創建測試套件

右鍵點擊剛創建的測試項目,選擇 New Suit,輸入 name , 選擇 File type。

 

 3、創建測試用例

右鍵點擊剛創建的測試套件,選擇 New TestCase,輸入名稱。

 

 4、導入庫

在實際項目中,我們需要運用 RF 框架編寫基於 web 的測試用例,我們需要 Selenium 的庫支持。所以,我們在使用的過程中需要加載                                 selenium2library 庫。

在“測試套件”的 Edit 標簽頁,點擊“Library”按鈕,彈出輸入框,Name 輸入:Selenium2Library ,點擊 OK  完成。

如果導入的庫顯示為紅色,表示導入的庫不存在。如果是黑色則表示導入成功。

5、編寫測試用例

可以通過快捷鍵 F5 來查詢腳本的關鍵字。以打開瀏覽器為例,輸入關鍵字“open”進行搜索,查詢到一個“OpenBrowser”的關鍵字,點擊這個關鍵字,就出現了它的用法和說明。

熟悉這個關鍵字用法之后,可以在 test case 里面進行嘗試。“Open Browser”顯示藍色,說明它是一個合法的關鍵字,后面為紅色說明需要輸入一個參數,從其用法可知,需要輸入URL。更多關鍵字的用法可以熟悉 API 文件。

 

6、運行測試用例

以上幾步完成后,就可以在 Run 頁面,進行運行,並查看結果:

在運行完測試之后,也可以進行查看 log 文件等操作。

行信息顯示會生成三個文件:Output.xmlLog.htmlReport.html

  我們重點查看Log.htmlReport.html Log.html更關注腳本的執行過程的記錄,Report.html更關注腳本的執行結果的展示。

趕快打開你的測試報告看看效果吧!

ps:    Selenium2Library(RF)瀏覽器打不開解決辦法:

1、將C:\softself\Python27\Lib\site-packages\robotframework_selenium2library-1.5.0-py2.7.egg\Selenium2Library\utils\browsercache.py中browse.quit修改為browser.close。

2、使用selenium3.0,需下載geckodriver.exe放在python根目錄下(C:\softself\Python27)。目前selenium3.0支持火狐45及以上的版本。

 

參考:

http://www.cnblogs.com/fnng/p/3871712.html

https://www.ibm.com/developerworks/cn/opensource/os-cn-robot-framework/index.html


免責聲明!

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



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