rebot的使用

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 指令查看参数列表。

时间: 2025-01-12 07:28:44

rebot的使用的相关文章

python转化rebot的测试报告

#!/usr/bin/env python# -*- coding: utf-8 -*- import os,sys,timefrom selenium import webdriverfrom selenium.common.exceptions import NoSuchElementExceptionfrom selenium.webdriver.common.keys import Keys class get_Trandlation(object): def __int__(self,

robotframework笔记1--安装与卸载

机器人框架 实现与 Python 和支持也 Jython (JVM)和 IronPython (. net). 在安装框架之前, 一个明显的 先决条件 就是安装至少一个. 下面列出了不同的方法来安装机器人框架本身和解释 更彻底地在随后的部分. 安装与pip 使用pip推荐的方法是安装机器人框架. 随着 标准的Python包管理器包含在最新的Python, Jython和IronPython版本. 如果你已经pip,你 可以执行: pip install robotframework 从源代码安装

[HDOJ5098]Smart Software Installer(字符串处理,记忆化搜索)

题目链接:https://vjudge.net/problem/HDU-5098 题意:给软件安装清单,有些软件需要一些软件安装之前安装.每个软件安装前可能需要重启也可能不需要,问最少需要重启几次. 处理完字符串以后DFS,找一条需要重启的软件安装链中最长的. gao()大法好. 1 #include <bits/stdc++.h> 2 using namespace std; 3 4 const int maxn = 2020; 5 char tmp[maxn]; 6 map<stri

robotframework笔记20

配置执行 选择测试用例 机器人框架提供了几个选择的命令行选项 执行测试用例. 也工作在相同的选项 后处理输出与 Rebot . 通过测试套件和测试用例的名称 测试套件和测试用例可以选择通过他们的名字的命令 行选项 ——套件(- s) 和 ——测试(- t) , 分别. 这两个选项可以多次使用 选择几个测试套件或案例. 这些选项的参数 情况下,space-insensitive也可以 简单的 模式 匹配多个名字. 如果 ——套件 和 ——测试 选项,只在匹配的测试用例套件 选择匹配的名称. --t

Robot Framework 的安装和配置

Robot Framework 的安装和配置 在使用 RF(Rebot framework)的时候需要 Python 或 Jython 环境,具体可根据自己的需求来确定.本文以在有 Python 的环境的机器上安装和使用 RF 为例. 在配置过程中需要安装如下包:python 2.7.wxPython.robot framework.robot framework ride.robot framework selenium library. 安装 Python 2.7 RF 框架是基于 Pyth

urllib2

调用图灵机器人api #!/usr/bin/env python # coding=utf-8 import urllib import urllib2 api_url='http://www.tuling123.com/openapi/api' key='26b1ef2041bcfac6079ce76e332c5094' def get_response(info): headers={'User-Agent':'Mozilla/5.0 (X11; Linux x86_64) AppleWeb

robotframework笔记19

后处理输出 使用时自动测试 在测试执行报告和日志生成,并使用它 分别允许创建自定义报告和日志以及结合 和合并的结果. 使用Rebot 简介 rebot [options] robot_outputs python|jython|ipy -m robot.rebot [options] robot_outputs python|jython|ipy path/to/robot/rebot.py [options] robot_outputs java -jar robotframework.jar

Robot Framework使用技巧

1.变量的使用 变量可以在命令行中设置,个别变量设置使用--variable (-v)选项,变量文件的选择使用--variablefile (-V)选项.通过命令行设置的变量是全局变量,对其所有执行的用例都有效.它们将覆盖变量表格中的同名变量或是通过变量文件引入到测试数据中的同名变量.设置单个变量的语法是--variable name:value, “name”是不使用${}的变量名称, “value”则是其赋予的值.可以多次使用该选项设置多个变量.仅有标量变量可以使用该语法且只能赋值字符串.许

linux 命令之 字符串转换——tr

名称:tr 位置:/usr/bin/tr 权限:所有用户 作用:可以用来删除一段信息中的文字.或者进行文字信息的替换 用法:tr [OPTION]... SET1 [SET2] 选项:          -d  删除信息当中的SET1这个字符串         -s   替换掉重复的字符串 例1: tr在没有任何参数选项时,默认是替换,与加上-s参数选项结果是一致的. $ last| tr "[a-z]" "[A-Z]"|sed -n '1,5p' CWJY1202