Robotframework安装和使用说明
1、 下载文件并安装
1.1 Python安装
下载并单击【python-2.7.9.msi】文件,选择安装python2.7.9的目录位置(默认系统会安装在c:\Python27下),单击下一步直到cmd命令窗口提示python 安装完毕。
【验证python是否正确安装】
待安装完后,在cmd命令窗口输入:python,若安装成功,会输出python的版本号,若没有输出python的版本号,则需要手动在系统环境变量Path内添加python的安装目录。
1.2 Pip安装(可选)
Pip是python的包管理工具,一些常用的python包,都可以利用该工具通过简单的命令进行安装。
首先下载pip源文件,解压到相应的文件夹,文件夹内的pip文件夹并单击,再单击文件pip-8.1.2找到setup.py文件;打开cmd窗口,通过cd命令到setup.py对应的文件目录下,然后输入命令:python setup.py install,进行pip的安装。
【注意】:Pip的安装位置随python的安装位置而变,pip的安装位置在python的安装位置下的Lib文件夹下的site-packages内。
【验证pip是否正确安装】
待安装完后,在cmd命令窗口输入:pip,若安装成功,会输出pip有关的命令使用方法,若没有输出pip的命令使用方法,则需要手动在系统环境变量Path内添加python的安装目录下的script目录(如默认的python安装在C:\python27下,则手动添加C:\python27\Script目录到系统环境变量Path内)。
1.3robotframework安装
Robotframework即RF框架。
若已经安装了pip工具,则直接在cmd命令窗口输入命令:pipinstall robotframework,系统自动下载版本最新的或者是适合当前系统的尽可能版本最新的robotframework,并进行安装。
若没有安装pip工具,则下载源文件并单击robotframework-2.8.5文件夹,确保该文件夹下面有setup.py文件,然后打开cmd窗口,通过cd命令更改当前目录为setup.py对应的文件目录,然后输入命令:python setup.py install,进行robotframework的安装。
1.4wxPython安装
该步骤安装的为Python的GUI库,通过该库可以编写相应的基于python的图形用户界面程序。
下载并找到文件夹内找到文件wxPython2.8-win32-unicode-2.8.12.1-py27.exe并双击它,单击next至wxPython安装完成。
1.5 Robot framework-ride安装
该步骤安装的robot framework主要用于创建、组织和运行测试的软件,是一个图形用户界面程序。需要wxpython的支持。
找到并打开文件夹【robotframework-ride-1.5.2.1】,确保setup.py文件在该目录内。然后打开cmd窗口,通过cd命令更改当前目录为setup.py对应的文件目录,然后输入命令:python setup.py install,进行robotframewor-ride的安装。
1.6 Robot framework-selenium2library安装
该安装即selenium2库的安装。该库定义了web的测试的一些规范接口,包括web网页元素的定位以及定位后相应的操作等。
直接利用pip工具进行安装:打开cmd窗口,输入pipinstall robotframework-selenium2library 即可以完成framework-selenium库的安装。
2、 认识RIDE
完成以上的安装步骤后,既可以通过RIDE进行简单的测试工作了。
【图形界面】
打开命令行cmd,输入ride.py,弹出如下图所示的图形界面。
若觉得利用命令行打开程序复杂,则可以新建一个快捷方式,并将C:\Python27\Script文件夹内的ride.py关联到该快捷方式,以后每次就直接双击该快捷方式即可打开RIDE界面。
【脚本编辑】标签页
【运行】标签页
【查看测试结果】
测试日志:
report.html
Log.html
3、 Demo演示
3.1进入RIDE 界面。
Cmd-->ride.py
(或者)直接双击新建的关联到ride.py的快捷方式
3.2 建立新测试工程
File-->new project,弹出如下图所示界面,选择type为Directory类型,并设置工程名称Test和位置
3.3 新建测试套件(testsuite)
右击RIDE界面上树状控件上的Test节点,新建测试套件tester
一般地,测试套件包含多个测试用例,所以对于该组测试套件里公用的库文件在这个步骤进行导入。左键单击选择RIDE 界面上树状控件上的Test节点,如下图所示。
并选择Add import下的Library按钮,弹出如下图所示。
输入需要导入的库的名称:Selenium2Library。(注意:库名对大小写敏感)当输入的库不存在时,用红色显示,否则正常显示,如下图所示。
3.4 新建测试用例(testcase)
右击RIDE界面上树状控件上的Tester节点,新建测试用例
3.5 编写测试用例
3.6 运行测试用例
4、 题后话
tips:
1, 利用部分浏览器进行测试时,需要下载相应的driver.exe文档
2, 进入一个页面后,最好先让sleep几秒钟,让ride进程缓缓,便于抓取页面元素
3, Click button和click element 之间的区别
4, 加入自定义的库后,需要重新编译.py文件,即重新运行一下测试用例
参考文献:
RobotFramework+selenium参考:
元素定位参考文献:
http://www.cnblogs.com/fnng/p/3901391.html
Chromedriver下载地址:
http://chromedriver.storage.googleapis.com/index.html?path=2.21/
IEdriver:
https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver
Python库selenium的安装和使用:
http://blog.csdn.net/asmcvc/article/details/50997501
firefox元素定位插件:firefile
API文档:http://www.cnblogs.com/fnng/p/3968009.html
Cucumber和robotframework的比较:
http://www.infoq.com/cn/articles/cucumber-robotframework-comparison/
一些因为网页加载或显示机制造成的异常:
http://www.cnblogs.com/harolei/p/3466284.html
模态窗口的处理:
http://www.robotframework.net/article/13
robotframework学习笔记:
http://www.360doc.com/content/11/1230/10/54470_176015885.shtml
加入自定义的库: