实用标准文档
当然,所有的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。
文案大全