天天看点

Robot Framework自动化测试环境搭建

一、 robot framework环境搭建:

  官网:http://robotframework.org/

序号 安装包名 安装方法 下载地址 备注
1 python exe文件,直接双击安装 https://www.python.org/download/releases/2.7.8/  一切的基础,安装路径不能有空格
2 setuptools 下载ez_setup.py文件,双击 https://pypi.python.org/pypi/setuptools Python 的套件管理程式
3 pip

1、cmd进入ez_setup.py文件目录

2、用setuptools安装:easy_install pip

https://pip.pypa.io/en/latest/index.html Python 的套件管理程式
4 robot framework

1、pip install robotframework

2、源码:python setup.py install

3、exe文件,直接双击安装

https://pypi.python.org/pypi/robotframework robot framework本身
https://github.com/robotframework/robotframework
5 wxPython exe文件,直接双击安装 http://wxpython.org/download.php#stable 支撑Ride的运行库
6 robotframework-ride

1、pip install robotframework-ride

2、源码:pythont setup.py install

3、exe文件,直接双击安装

https://pypi.python.org/pypi/robotframework-ride ride
7 selenium2library

1、pip install robotframework-selenium2library

2、源码:pythont setup.py install

3、exe文件,直接双击安装

https://pypi.python.org/pypi/robotframework-selenium2library selenium2测试库,基于webdriver驱动
8 cx_Oracle exe文件,直接双击安装 http://sourceforge.net/projects/cx-oracle/files/ 连接oracle用的(支持第9步)
9 databaselibrary

1、pip install robotframework-databaselibrary

2、源码:pythont setup.py install

https://github.com/franz-see/Robotframework-Database-Library DB库
10 requests
pip install requests      
https://pypi.python.org/pypi/requests  支持第11步,否则RF引入RequestsLibrary库会报错
11 RequestsLibrary
pip install -U robotframework-requests      
https://github.com/bulkan/robotframework-requests http request库

NOTES: Robot Framework默认用Firefox启动,如果要用Chrome或IE启动,需要做以下几步:

ChromeDriver是Chromium team开发维护的,它是实现WebDriver有线协议的一个单独的服务。ChromeDriver通过chrome的自动代理框架控制浏览器,ChromeDriver只与12.0.712.0以上版本的chrome浏览器兼容。 那么要想selenium成功的操作chrome浏览器需要经历如下步骤: 1、下载ChromeDriver驱动包(下载地址:  http://chromedriver.storage.googleapis.com/index.html?path=2.7/

注意阅读note.txt下载与自己所使用浏览器一致版本的驱动包。 2、指定ChromeDriver所在位置,可以通过两种方法指定: 1)通过配置ChromeDriver.exe位置到path环境变量实现。 2)通过webdriver.chrome.driver.系统属性实现。实现代码如下:

System.setProperty("webdriver.chrome.driver", "C:\\Documents and Settings\\Administrator\\Local Settings\\Application Data\\Google\\Chrome\\Application\\chromedriver.exe");

3、最后需要做的就是创建一个新的ChromeDriver的实例。

WebDriver driver = new ChromeDriver();

driver.get("http://www.baidu.com/"); 

 ================================================

创建第一个Auto Test Case

  在你安装好RF-ride之后,桌面就会生成一个RIDE图标。双击启动,界面如下:

Robot Framework自动化测试环境搭建

 下面我们就一步一步的创建第一条用例,至于细节不多解释,只是对RF框架写用例有个感性的认识。

创建测试项目                                          

 选择菜单栏file----->new Project

Robot Framework自动化测试环境搭建

Name 输入项目名称。

Type 选择Directory。

创建测试套件                                            

  右键点击“测试项目”选择new Suite 选项

Robot Framework自动化测试环境搭建

Name 输入项目名称。

Type 选择File。

创建测试用例                                                  

     右键点击“测试项目”选择new Test Case 

Robot Framework自动化测试环境搭建

用例只需要输入用例name ,点击OK即可。

导入selenium2library库                         

      因为RF框架编写基于web 的测试用例,所以,我们需要selenium 的库支持。所以,我们在使用的过程中需要加载selenium2library库。

Robot Framework自动化测试环境搭建

在“测试套件”的Edit标签页,点击“Library”按钮,弹出输入框,Name输入:Selenium2Library ,点击OK 完。

如果导入的库显示为红色,表示导入的库不存在。如果是黑色则表示导入成功。

编写用例                                                      

   下面就可以开始写我们的用例了,可是怎么写呢?我们可以通过按F5 快捷键来查询脚本的关键字。如果你接触过QTP 或 selenium IDE 等自动化工具的话,应该会有一些思路。

Robot Framework自动化测试环境搭建

   如上图,自动化脚本从打开浏览器开发,如上图,我想打开一个浏览器,想的是“open”为关键字进行搜索,结果找到了一个“Open Browser”的关键字,点击这个关键字,想显示它的用法和说明。

根据说明,我们来尝试创建这个打开浏览器的操作吧:

Robot Framework自动化测试环境搭建

  “Open Browser”变蓝了,说明它是一个合法的关键字,后面有一个方框是红色的,表示这个参数不能缺省的。通过说明信息中,我发现它需要一个url 地址是必填的,当然还需要指定browser (默认不填为 friefox)

  更多关键的使用,请参考相关API 文档。这里不过多介绍。按照上面的方法。创建百度搜索用例如下:

Robot Framework自动化测试环境搭建

运行测试用例                                                

  勾选当前需要运行的测试用例,点击工具栏运行按钮,如果只运行单个用例的话,也可以切换到用例的Run标签页,点击“start”按钮。

Robot Framework自动化测试环境搭建

运行信息:

Robot Framework自动化测试环境搭建

  运行信息显示会生成三个文件:Output.xml、Log.html、Report.html

  我们重点查看Log.html和Report.html ,Log.html更关注脚本的执行过程的记录,Report.html更关注脚本的执行结果的展示。

赶快打开你的测试报告看看效果吧!

Robot Framework自动化测试环境搭建

继续阅读