Robot Framework安裝環境與導入自定義py模塊


①安裝python2.7

雖然python2.7據說已經停止更新,但是還是要繼續用。 
官網下載: 
https://www.python.org/downloads/windows/

添加環境變量,將C:\Python27和C:\Python27\Scripts(python2.7安裝路徑)添加到系統環境變量Path后面。

②安裝Robot Framework

pip安裝Robot Framework:

pip install robotframwork

③安裝robotframework-ride

robotframework-ride是robot的圖形化界面。 
和上面的Robot Framework安裝一樣:

pip install robotframework-ride

安裝完成robotframework-ride然后輸入命令

python
from robotide import main

這樣可以根據錯誤提示,找到當前安裝的robotframework-ride需要哪個版本的wxPython

④wxPython下載

下載地址:

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

找到自己系統和python版本所對應的安裝包,如 ”wxPython2.8-win64-unicode-2.8.12.1-py27.exe“ 下載后安裝即可。

版本是根據python的版本來的,如果python是32位的就下載一個32位的wx,執行就成功了

⑤啟動RIDE

目錄C:\Python27\Scripts(python安裝目錄)有一個ride.py文件,在命令行下輸入以下命令:

python ride.py

啟動

⑥Selenium2Library,AutoItLibrary安裝

pip安裝:

pip install robotframework-selenium2library

安裝后,可以在一個test suite內點擊【Library】,然后輸入Selenium2Library進行導入,如果導入后,Selenium2Library顯示的是紅色字體,說明沒有成功,有問題。如果是黑色默認字體,說明成功了,可以按F5進行查看: 

去google code下載: 
https://code.google.com/archive/p/robotframework-autoitlibrary/downloads 
解壓后,命令安裝,如果出錯可用管理員模式運行cmd

python setup.py install

⑦geckodriver, chromedriver 和 IEDriverServer瀏覽器驅動

要啟動相應的瀏覽器必須要有它的驅動器 

Google Chrome Driver

 https://sites.google.com/a/chromium.org/chromedriver/ 

https://chromedriver.storage.googleapis.com/index.html?path=2.28/

下載后將驅動(exe文件)放在C:\Python27目錄下

⑧pywin32和autoit 安裝

pywin32是autoit的運行環境,安裝autoit前必須安裝pywin32,下載后默認安裝即可。

更加相應版本下載最新pywin32 版本: 
https://sourceforge.net/projects/pywin32/files/pywin32/ 
例如:pywin32-220.win-amd64-py2.7.exe

AutoIt沒有64位的版本,直接下載並安裝AutoIt Full Installation可執行文件。

https://www.autoitscript.com/site/autoit/downloads/

特別注意:雖然autoit沒有64位的版本,但在安裝時請一定要選擇64位安裝模式(安裝過程中會提示)

⑨創建測試用例

創建項目New Project,File->New Project

注:選擇directory原因是,在directory的項目下可以創建測試套件,如果是tpye為file,則只能創建測試用例,這不利於用例的管理。

創建測試套件New Suite,右鍵項目Test,點擊New Suite。

注:選擇file原因是,在file的測試套件下可以創建測試用例,如果是tpye為directory,還得重新再繼續建file的測試套件,才能創建測試用例,因為測試用例只能在file類型下創建。

創建測試用例New Test Case,右鍵測試套件,點擊New Test Case。

在測試用例的格子中通過ctrl+alt+space可以自動帶出相關關鍵字。以及相關用法,里邊有對入參的說明。

Ctrl+鼠標懸浮(即鼠標在某個關鍵字上),可以直接顯示關鍵字的相關用法。

第二三四五列,一般是入參,紅色的表示必填的入參。淺灰色表示選填的入參。深灰色表示無需填寫。

輸入sho再同時按住ctrl+alt+space鍵,則可以自動帶出相關關鍵字,以及選中關鍵字的用法。

對於已輸入的關鍵字,忘了其用法,可以點擊輸入框再同時按住ctrl+alt+space鍵,即可查看該關鍵字的用法。

⑩導入自定義py模塊

可以將自己寫的py文件(以函數的形式)導入ride進行自動化測試

這也是其兼容性和方便性的體現之一

在python應用程序包目錄下創建一個新包:C:\Python27\Lib\site-packages\NewLibrary    

這里注意文件夾NewLibrary就是包的名稱,這里順便說一下包的概念,python區分包和普通文件夾就在於文件夾里是否有一個__init__.py的文件

NewLibrary這個包就是之后RF Library要導入的名稱

創建一個類文件,用來存儲自定義函數,這里寫了個myclass.py的文件(這個名子可以自定義)

分別編輯myclass.py與__init__.py的內容

__init__.py內容:

from myclass import MyClass #從myclass.py導入類名為MyClass的類

class NewLibrary(MyClass): #從MyClass斷承
    ROBOT_LIBRARY_SCOPE = 'GLOBAL' #設置RF選項

myclass.py內容:

復制代碼
class MyClass(object):
    def __init__(self):
        pass
 
    def printMsg(self,msg):
        print "hello "+msg
復制代碼

以上寫完,打開RF

看一下關鍵字里,是不是已經有了我們定義的類文件中的函數

在RF中調用我們自定義的函數

 

END

 

 

資料來源:

Robot Framework安裝部署詳細教程 - tao之夭夭 - 博客園
https://www.cnblogs.com/yigui/p/8687109.html

Robot Framework用法總結 - 啄木鳥兒 - 博客園
https://www.cnblogs.com/yufeihlf/p/5949984.html

解決robotframework安裝時提示wxPython not found問題 - 做夢的人- - 博客園
https://www.cnblogs.com/chongyou/p/7874799.html

robot framework自定義python庫 - _天樞 - 博客園
https://www.cnblogs.com/yhleng/p/8857059.html


免責聲明!

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



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