rebot简要使用方法介绍
在介绍rebot前,首先说一下RobotFramework(后称RF)的主要输出文件。
 
当我们执行完一个RF脚本后,RF会输出3种文件。分别是Output、Log和Report。
Output  是和xunit兼容的一种xml格式的输出文件。可以被各种持续集成工具读取。所有被记录下来的信息其实都在里边。
Log是RF从output文件中提取并格式化的html文件,里边有所有keyword执行的细节情况。
Report也是从output里提取出来的html文件,里边以报表的形式给出了执行情况的统计信息。
 
 
Rebot是一个RobotFramework(后称RF)自带的工具。它能够对多个Output 进行整合,并重新输出Log 和Report文件。
这就使得我们可以很方便的组合多个或者多次执行的结果到一个Report或者Log文件中。
 
下面结合一种使用场景,给出Rebot的用法。
 
使用场景描述:第一个testsuit用pybot执行,第二个testsuit用jybot执行,但是想把结果整合到一起。(这种场景其实也可以用remote技术统一到pybot里去执行)。
 
第一个testsuit(testsuit的名称叫 suitForJybot.txt)的脚本如下:
 
*** Test Cases ***
case1
    log    runned by jybot
 
第二个testsuit(testsuit的名称叫 suitForPybot.txt)的脚本如下:
 
*** Test Cases ***
case1
    log    runned by pybot
 
 
假设两个testsuit在一个目录中,假设为d:\rebot。
 
我们在命令行中做如下操作。
d:
cd d:\rebot
jybot -o out1.xml suitForJybot.txt
 
执行完毕后,我们看到目录中有了一个文件叫做out1.xml
 
继续在命令行中执行。
 
pybot -o out2.xml suitForPybot.txt
执行完毕后,我们看到目录中有了一个文件叫做out2.xml
 
下面就要使用rebot了。
执行:
 
rebot out1.xml out2xml
 
这样我们看到目录中有了一个文件叫做 output.xml ,log.html 和report.html
查看 log.html和report.html,我们发现两次执行的结果已经被合并在了一起。rebot很简单很强大吧?
 
进阶:
 
1.其实上述一系列命令可以写成一个windows下的批处理文件,或者linux下的shell文件,能够进一步简化你的工作。
2.pybot/jybot里面的很多参数很有用,例如 -t 可以指定执行哪一个testcase; -i可以根据tag指定要执行的testcase;-e -c这些都能够帮助你灵活的控制执行范围。pybot还支持随机顺序执行等高级操作。
3.pybot中的  -o  -l -r参数分别可以规定 output ,log ,report的输出,可以灵活指定输出到那里,很有用。
4. rebot中有同样类似的参数,可以让你随心所欲的生成各种报告。详细可以在命令行模式下使用rebot --help 指令查看参数列表。

rebot的使用的更多相关文章

  1. rebot framework的搭建 在windows下

    Robot Framework 介绍 Robot Framework 是一款基于 Python 的功能自动化测试框架.它具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进 ...

  2. [Robot Framework] Jenkins上调用Rebot命令时执行报错不往下执行其他命令

    在配置jenkins job时,添加构建步骤Execute Windows batch command,输入执行rebot命令 报错信息: Call C:\Python27\Scripts\rebot ...

  3. Robot Framework 的安装和配置(转载)

    Robot Framework 的安装和配置 在使用 RF(Rebot framework)的时候需要 Python 或 Jython 环境,具体可根据自己的需求来确定.本文以在有 Python 的环 ...

  4. Linux 杂记

    Linux命令行与图形界面进行切换     1.实时切换  1.1 命令行->图形  startx  1.2 图形->命令行  Ctrl+Alt+F1--F6  2.启动默认  2.1 启 ...

  5. Linux命令总结【待续】

    1.打包:  tar -czf small.tar.gz small(目录名)  ;压缩并打包目录 2.解包: tar zxvf 文件名 date -s 2015 2 12 修改时间 cp name ...

  6. Robot Framework + Selenium2Library环境下,结合Selenium Grid实施分布式自动化测试

    最近一段时间,公司在推行自动化测试流程,本人有幸参与了自定义通用控件的关键字封装和脚本辅助编写.数据驱动管理.测试用例执行管理等一系列工具软件的研发工作,积累了一些经验,在此与大家做一下分享,也算是做 ...

  7. paip.花生壳 服务启动失败 以及不能安装服务,权限失败的解决

    paip.花生壳 服务启动失败 以及不能安装服务,权限失败的解决 系统win7 NewPhDDNS_1.0.0.30166.exe  作者Attilax  艾龙,  EMAIL:1466519819@ ...

  8. Android中获取蓝牙log

    1.蓝牙的snoop log存放位置 /etc/bluetooth/bt_stack.conf   2.修改方法 #关闭蓝牙 修改bt_stack.conf文件中打印log的等级 adb root a ...

  9. pybot/robot命令参数说明

    Robot Framework -- A generic test automation framework Version: 3.0 (Python 3.4.0 on win32) Usage: r ...

随机推荐

  1. inline-block元素overflow:hidden对齐问题

    inline-block元素设置overflow:hidden后,其本身会上移 解决方法:在该元素或其父元素上设置vertical-align:bottom 原因解释:inline-block元素被设 ...

  2. xml基础总结

    可扩展的标记语言(eXtensible Markup Language) 优点:容易读懂:格式标准任何语言都内置了XML分析引擎,不用单独进行文件分析引擎的编写. 用普通二进制传输数据的缺点,解析方式 ...

  3. 关于linux vi命令替换的使用说明

    转自:http://os.51cto.com/art/200907/140987.htm vi/vim 中可以使用 :s 命令来替换字符串.以前只会使用一种格式来全文替换,今天发现该命令有很多种写法( ...

  4. webapp中fixed问题解决方案

    主要问题: 1,头部输入框固定后,只要再滑动内容的话,输入框会随着滑动内容而滑动. 2,在低端机:2.3以下的安卓机,你会发现怎么解决都不行的,系统浏览器是不会支持的,头部底部固定的话会滑动内容而滑动 ...

  5. 东京区域2012-2014主要消费产品价格参考表——Excel

    声明: 1.本表格数据取自<日本の統計 2016>: 2.本表所有价格单位为人民币,其日元均以当年平均汇率兑换为此人民币价格: 3.其人民币—日元年均汇率数据取自IMF Data Exch ...

  6. jquery 使用textarea

    问题: 若在textarea标签中键入一个回车时,将插入2个字符\n\r ,将在datagrid不能正确显示. \n: 回车符 \r: 换行符  解决方案: txt = txt.Replace(&qu ...

  7. 调用WebService 实现在线双向翻译

    >先了解一下Web Service的基本概念: Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传 ...

  8. isNaN() 确认是否是数字

    isNaN(x): 当变量 x 不是数字,返回 true: 当变量 x 是其他值,(比如,1,2,3),返回false.

  9. html 补充

    替换文本属性(Alt)alt 属性用来为图像定义一串预备的可替换的文本.替换文本属性的值是用户定义的.<img src="boat.gif" alt="Big Bo ...

  10. html 框架

    通过使用框架,你可以在同一个浏览器窗口中显示不止一个页面. 本例演示:如何使用三份不同的文档制作一个垂直框架. <html> <frameset cols="25%,50% ...