①安裝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