RFS的web自动化验收测试——工作区Run

发表于:2012-07-26来源:Csdn作者:tulituqi点击数: 标签:自动化验收测试
引言:什么是RFS——RobotFramework+Selenium2library,本系列主要介绍web自动化验收测试方面。这一讲主要说一下工作区的Run页面,这里可以手动运行我们的案例有关的一些设置。

引言:什么是RFS——RobotFramework+Selenium2library,本系列主要介绍web自动化验收测试方面。

这一讲主要说一下工作区的Run页面,这里可以手动运行我们的案例有关的一些设置。

1、先看看截图

在我写这个文章的前几天,RIDE推出了0.45版本,其中一大改进就是把图中左下方的选择运行案例的区域和我们的案例区整合到一起了。在只想运行单个Case的时候方便了很多,直接打勾后运行即可;而在0.44及之前的版本,我们需要先点Run,然后再左下方找到要运行的案例打勾后再运行——当案例非常多的时候,要多点很多次鼠标。

在截图中,我们依次来说。

1) Execution Profile:选择运行方式,里面有pybot、jybot和custom script。其中我们默认是用pybot来运行案例,jybot需要安装Jython的支持。custom script是选择自定义的脚本来运行。就目前而言,我们不用修改了,默认pybot即可,以后我们再研究一下其他2个。

2) Start和Stop:这两个应该不用说了,运行和停止案例。

3) Report和Log: 报告和日志,要运行之后才能点击。他们的区别么,我的感觉是报告更多是结果上的展示,日志更多是过程的记录,更多使用的还是日志。

4) Autosave: 自动保存,如果不勾选,在修改了案例之后如果没有保存的话,运行案例时会提示是否保存。勾选则在运行时自动保存了。

5) Arguments: pybot的参数(或者jybot等),比如我后面截图里加上了一个参数。完整版的参数可以在doc命令行输入pybot.bat --help

6) Only Run Tests with these Tags: 只运行这些标记的测试案例。

7) Skip Tests with these Tags: 跳过这些标记的测试案例。6和7这2个就和我们前面讲过的Tags有关系了,当你的案例多了以后,用tags来管理和运行案例是比较方便的,你可以根据需要只运行某些标记的案例或者跳过他们。(当然前提是你的案例要能独立运行,没有互相依赖。后面我们的案例设计也是要一样要在这个大前提下进行)

最后下面的2个区域,左边的是选择运行哪些案例的,如果不选就是全部。右边的区域是运行信息输出区域,运行过程的某些输出信息以及运行结果都会在这里显示。

2、下面我们来运行一下看看。

为了简单演示一下刚才说的Arguments,我加了个参数 -t case,其实加不加效果是一样的,因为我们现在就这1个案例,如果再多加个案例的话,他就只会按照我给的参数只运行叫case的案例。

在输出区域,我们可以看到运行的过程,目前这个版本里没有加上打印具体过程的日志,吴博的更新版本里加上了,会把每一个页面操作时的日志打印出来。

这里我们的case案例中只有如下几行脚本

打开IE浏览器,进入百度页面,在搜索栏输入 土里土齐,点击搜索。

在图2中看到的No Translation for key,就是针对我输入的中文显示的,不过这个不影响执行结果的。

在图2里,每一个案例都一个结果,Pass或者Fail,最终会给出一个总的结果。

再往下的三行:

Output: c:\users\sony\appdata\local\temp\RIDEvrzwbh.d\output.xml

Log: c:\users\sony\appdata\local\temp\RIDEvrzwbh.d\log.html

Report: c:\users\sony\appdata\local\temp\RIDEvrzwbh.d\report.html

第一个是output.xml,具体的作用么,目前我们是用在和jenkins的集成上,用这个文件来输出报告的。

另外2个html文件就是和Run页面看到的2个按钮有关联的了,在图2运行完成之后,那2个按钮也都可以点击了,点击后会显示对应那个html文件。

3、下面我们点击一下log按钮看看。

通常情况下我们可能会看到这个页面,主要是IE的设置里限制active脚本,可以手动点一下提示的链接选择允许,不过下次还是会这样的。

我们可以在IE的工具=>Internet选项=>高级页面,把图中的允许活动内容运行的选项打勾,这样以后就不会再提示了。

OK。目前已经把RIDE相关的内容介绍的差不多了,后面我们的内容就主要集中到案例设计以及测试库有关的内容了。

原文转自:http://www.ltesting.net