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结束后,就可以看到如下漂亮的测试报告