RobotFramework框架 下载本文

实用标准文档

当然,所有的server都是在本地运行的。在一些官方的测试环境中,通常Robot Framework被集成在一个CI服务器上,而Selenium Server部署在一些Windows系统测试机上执行测试,这样你就可以在不同终端上测试各种版本的浏览器。

2.3 测试实施&组织

终于,我们要开始具体的测试实施章节了。我们不会讲的太细,具体的细节可以参阅本例工程源文件,但是,有几个问题我们需要关注一下。

测试脚本格式

Robot Framework的测试脚本支持HTML, Text, BDD等格式,测试脚本所使用的文件格式将影响我们是否需要使用RIDE编辑器。

Tip:如果已经存在一个可用的数据编辑工具,如Excel,可以把数据编辑好后直接复制粘贴到RIDE里。

当然,很重要的一点是测试既可以在本地也可以在服务器上(CI环境)执行。这对于Robot Framework来说很容易,你可以通过参数化关键字来实现分布式部署。举几个例子:

web应用程序的起始URL

Selenium Server的IP地址和端口

文案大全

实用标准文档

JDBC使用Database Library连接数据库的字符串

这些参数通常被存放在变量文件(variable file)中。变量文件可以在命令行中作为可选参数传递给Robot Framework。参数化便于我们在本地和CI服务器上操作不同的启动脚本。 文件结构

项目文件结构

文案大全

实用标准文档

定义一个通用文件结构,以便于不同工程重用。上图展示了文件结构的布局。

Tip:尽量使用相对路径。例如:从testsuite中引用一个资源文件或者把一个testsuite作为一个参数传给robot启动脚本。

首先,我们新建一个顶级目录(robot),然后我们把该目录划分成实施(implementation)和执行(execution)。在implementation目录中,包含testsuites和resources两个目录,分别用来存放测试套件脚本和资源文件。当然,在一些大型的项目中,需要更深的文件结构。需要注意的是,在引用任何其他文件时(e.g.在testsuit中引用资源文件),所有的路径信息请使用相对路径。

execution文件夹用于处理不同的目标环境。通常,这包括本地环境(local)和CI环境(server)。scripts文件夹用于存放脚本文件(robot脚本,selenium server,DatabaseLibrary远程server),settings文件夹用于存放指定的变量文件。

最后来看下lib文件夹。它是用来存放自己编写的库文件或现成的库文件。

2.4 启动

在谈到执行测试时,我推荐大家使用shell脚本。shell脚本简单易懂,不容易出现问题,并且在CI环境中使用方便。

文案大全

实用标准文档

在开始前我们在本例中准备了三个脚本,分别用于:

1. 启动robot测试的脚本 2. 启动Selenium Server的脚本

3. 启动Database Library Remote Server的脚本

2.5 安装部署

首先我们需要安装Robot Framework以及所需的测试库。假设我们的操作系统是Windows。

Tip:Robot Framework不支持3.x版本的Python。

在本例中将需要安装以下安装包:

1. python-2.6.6.msi – Python 2.6.6

2. robotframework-2.7.1.win32.exe – Robot Framework 2.7.1

3. wxPython2.8-win32-unicode-2.8.12.1-py26.exe – wxPython 2.8.12.1 (RIDE的

UI库)

4. robotframework-ride-0.43.3.win32.exe – RIDE 0.43.3

5. robotframework-seleniumlibrary-2.8.1.win32.exe – Selenium2Library 2.8.1 6. dblibrary-2.0-server.jar – Database Library Server 2.0

文案大全

实用标准文档

按顺序安装前五个安装包(我一直使用的是默认安装设置)。然后把以下路径加到PATH环境变量中:

“C:\\Python26;C:\\Python26\\Scripts”

安装完毕后,你应该可以通过“pybot –version”命令来执行Robot Framework了,并且可以从“C:\\Python26\\Scripts\\ride.py”启动RIDE。

Robot Framework & RIDE

下载Database Library JAR。

文案大全