RobotFramework 是一款基於python 的可以實現關鍵字驅動和數據驅動並能夠生成比較漂亮的測試報告的一款測試框架
這里使用的環境是 python-2.7.10.amd64.msi
RIDE 1.5a2 running on Python 2.7.10.
wxPython2.8-win64-unicode-2.8.12.1-py27.exe
robotframework-selenium2library 1.7.4
首先安裝python 2.7 , 由於本人的是64位系統,所以選用64位安裝包。可能有人會奇怪為什么不適應python3.5, 后面會又講到.
安裝完畢后 在環境變量的path路徑下添加;C:\Python27;C:\Python27\Scripts
這樣在 命令行可以直接使用python, 輸入python --version 驗證python安裝
安裝pip和easy_install
下載pip-7.1.2.tar.gz 解壓,在命令行找到 setup.py,輸入 python setup.py install
若無報錯,在命令行輸入pip --version 驗證 ,結果如下pip 7.1.2 from C:\Python27\lib\site-packages\pip-7.1.2-py2.7.egg (python 2.7)
下載ez_setup.py,在命令行找到 setup.py,輸入 python setup.py install
在命令行輸入 easy_install --version
驗證結果如下: setuptools 18.5 from c:\python27\lib\site-packages\setuptools-18.5-py2.7.egg (Python 2.7)
接下來就可以直接使用pip安裝selenium和robotframework
CMD : pip -U install selenium 會自動安裝selenium python依賴包
驗證方式 :pip show selenium
---
Metadata-Version: 2.0
Name: selenium
Version: 2.48.0
Summary: Python bindings for Selenium
Home-page: https://github.com/SeleniumHQ/selenium/
Author: UNKNOWN
Author-email: UNKNOWN
License: UNKNOWN
Location: c:\python27\lib\site-packagesRequires:
安裝ride
CMD:pip install robotframework-ride
驗證:pip show robotframework-ride
---
Metadata-Version: 1.1
Name: robotframework-ride
Version: 1.5a2
Summary: RIDE :: Robot Framework Test Data Editor
Home-page: https://github.com/robotframework/RIDE/
Author: Robot Framework Developers
Author-email: robotframework@gmail.com
License: Apache License 2.0
Location: c:\python27\lib\site-packages
Requires:
ride安裝完后在CMD輸入ride.py啟動,如果缺少 wxPython2.8
那么需要安裝:wxPython2.8-win64-unicode-2.8.12.1-py27.exe
安裝完畢后再次啟動RIDE,即可.由於wsxPython只支持到python2.7.x所以不能使用python3.5
安裝selenium與robotframework 依賴包
CMD:pip install Selenium2Library
驗證方式 :pip show robotframework-selenium2library
---
Metadata-Version: 1.1
Name: robotframework-selenium2library
Version: 1.7.4
Summary: Web testing library for Robot Framework
Home-page: https://github.com/rtomac/robotframework-selenium2library
Author: Ryan Tomac , Ed Manlove , Jeremy Johnson
Author-email: <ryan@tomacfamily.com> , <devPyPlTw@verizon.net> , <jeremy@softworks.com.my>
License: Apache License 2.0
Location: c:\python27\lib\site-packages
Requires: decorator, selenium, robotframework, docutils
萬事俱備,以上如果安裝完畢,如果使用chrome和IE的web driver還需要下載webdriver的exe文件
CMD:ride.py
將會啟動robotframework的IDE界面
如下:
首先創建一個Test project ,選擇folder類型
再創建一個Test Suite ,選擇robot類型
接下來添加一個Test case
順便添加Library,如果沒有添加Selenium2Library將無法使用其 內置的封裝的關鍵字
在case里設置如下:
接下來就可以run test case
case 的text
*** Settings ***
Library Selenium2Library
*** Test Cases ***
Open
OpenBrowser http://www.baidu.com gc
Page Should Contain 百度一下
Page Should Contain http://www.baidu.com
Close All Browsers
等待case結束后,就可以看到如下漂亮的測試報告