后处理输出

使用时自动测试 在测试执行报告和日志生成,并使用它 分别允许创建自定义报告和日志以及结合 和合并的结果。

使用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 rebot [options] robot_outputs

最常见的方法是使用室内可容纳使用 rebot 跑脚本 。 或者可以执行安装 机器人。 模块室内可容纳 或 机器人。室内可容纳 py文件 直接使用选定的翻译。 最后一个 替代方法是使用 独立的JAR分布 。

请注意

机器人框架3.0之前版本的安装 rebot 脚本只 与Python和使用 jyrebot 和 ipyrebot 与Jython脚本 IronPython分别。 这些脚本还安装了,但这个计划 在未来是轻视和删除它们。

指定选项和参数

的基本语法使用时是完全一样的室内可容纳 开始测试执行 大多数命令行选项 相同的。 主要的区别在于,在室内可容纳的参数 XML输出文件 而不是测试数据文件或目录。

返回代码与Rebot

返回代码是完全一样,当室内可容纳 运行测试 。

创建不同的报告和日志

您可以使用创建相同的室内可容纳报告和日志 在测试执行时自动创建。 当然,它是 不明智的创建完全相同的文件,但是,例如, 有一个与所有测试用例报告,另一个只有一些 测试的子集可以有用:

rebot output.xml
rebot path/to/output_file.xml
rebot --include smoke --name Smoke_Tests c:\results\output.xml

另一个常见的用法是运行测试时只创建输出文件 (日志和报告生成可以被禁用 ——日志没有 ——报告没有 ),生成日志和报告。 测试可以, 例如,在不同的环境中,执行输出文件收集 一个中心位置,报告和日志创建。 这种方法可以 也很好如果生成报告和日志需要很多的时间 Jython上运行测试。 禁用日志和报告生成和生成 他们以后可以节省大量的时间和室内可容纳使用更少的内存。

结合输出

的一个重要特性是它的室内可容纳能力结合起来 从不同的测试执行轮输出。 这种能力允许, 例如,在不同的环境和运行相同的测试用例 产生一个总体报告输出。 结合输出是 非常简单,所有需要做的就是给几个输出 文件作为参数:

rebot output1.xml output2.xml
rebot outputs/*.xml

当输出相结合,创建一个新的顶级测试套件 测试套件在给定的输出文件是它的儿童套房。 这 以同样的方式工作 多个测试数据文件或目录 执行 的名称,并在这种情况下顶级测试 套件是由加入儿童套件名称与符号(&) 和空格。 这些自动生成的名字不是很好,和 这通常是一个好主意 ——名字 给更 有意义的名字:

rebot --name Browser_Compatibility firefox.xml opera.xml safari.xml ie.xml
rebot --include smoke --name Smoke_Tests c:\results\*.xml

合并输出

如果相同的测试处理或单个测试套件执行件, 结合结果像上面讨论创建一个不必要的顶级 测试套件中。 在这些情况下,通常是更好的合并结果。 合并是通过使用 ——合并 选择改变的方式 结合室内可容纳两个或多个输出文件。 这个选项本身不接受 参数和所有其他与它通常可以使用命令行选项:

rebot --merge --name Example --critical regression original.xml merged.xml

合并工作在实践中是如何解释在以下部分中讨论吗 它的两个主要的用例。

合并可重复测试

通常需要重新执行测试的子集,例如,之后 修复一个缺陷在系统测试或测试自己。 这可以 通过 选择测试用例 的名字( ——测试 和 ——套件 选项),标签( ——包括 和 ——排除 ), 或之前的状态( ——rerunfailed )。

结合re-execution使用默认的结果与原来的结果 结合输出 方法不能很好地工作。 主要问题是 单独的测试套件,可能已经固定失败 也显示。 在这种情况下,最好使用 ——合并(- r) 选项告诉合并室内可容纳相反的结果。 在实践中这 从后者测试意味着测试替代原始的测试运行。 使用是最好的说明了使用一个实际的例子 ——rerunfailed 和 ——合并 在一起:

robot --output original.xml tests                          # first execute all tests
robot --rerunfailed original.xml --output rerun.xml tests # then re-execute failing
rebot --merge original.xml rerun.xml # finally merge results

合并后的测试的消息包含一个注意结果 更换。 消息还显示旧的状态和消息的测试。

合并后的结果必须具有相同的顶级测试套件。 测试和套房 在合并输出未找到被添加到从原始输出 由此产生的输出。 这是如何工作的讨论了在实践中在未来 部分。

请注意

合并处理结果是2.8.4机器人框架中的一个新特性。 之前机器人框架2.8.6新的测试套件或合并输出 跳过,合并使用现在完成弃用吗 ——rerunmerge 选择。

合并套件执行

另一个重要的用例 ——合并 选择是合并的结果 当运行一个测试套件的使用,例如, ——包括 和 ——排除 选项:

robot --include smoke --output smoke.xml tests   # first run some tests
robot --exclude smoke --output others.xml tests # then run others
rebot --merge smoke.xml others.xml # finally merge results

当合并输出,包含所有测试和结果输出 套房发现从所有给定的输出文件。 如果发现一些测试从多个 输出,最新结果取代早期的在前面的解释 部分。 这个合并策略需要顶级测试套件 在所有的输出相同。

robotframework笔记19的更多相关文章

  1. Ext.Net学习笔记19:Ext.Net FormPanel 简单用法

    Ext.Net学习笔记19:Ext.Net FormPanel 简单用法 FormPanel是一个常用的控件,Ext.Net中的FormPanel控件同样具有非常丰富的功能,在接下来的笔记中我们将一起 ...

  2. SQL反模式学习笔记19 使用*号,隐式的列

    目标:减少输入 反模式:捷径会让你迷失方向 使用通配符和未命名的列能够达到减少输入的目的,但是这个习惯会带来一些危害. 1.破坏代码重构:增加一列后,使用隐式的Insert插入语句报错: 2.查询中使 ...

  3. JAVA自学笔记19

    JAVA自学笔记19 1.集合总结 Collection(单列集合) List(有序可重复) ArrayList:底层数据结构是数组 ,查询快,增删慢.线程不安全,效率高 Vector:底层数据结构是 ...

  4. golang学习笔记19 用Golang实现以太坊代币转账

    golang学习笔记19 用Golang实现以太坊代币转账 在以太坊区块链中,我们称代币为Token,是以太坊区块链中每个人都可以任意发行的数字资产.并且它必须是遵循erc20标准的,至于erc20标 ...

  5. springmvc学习笔记(19)-RESTful支持

    springmvc学习笔记(19)-RESTful支持 标签: springmvc springmvc学习笔记19-RESTful支持 概念 REST的样例 controller REST方法的前端控 ...

  6. robotframework笔记17

    执行测试用例 基本用法 机器人框架从命令行执行测试用例,和 最终的结果是,在默认情况下,一个 输出文件 以XML格式和一个HTML 报告 和 日志 . 执行后,可以组合和输出文件 否则 进行后期处理  ...

  7. robotframework笔记2

    法文件和目录 层次结构安排测试用例构建如下: 在创建测试用例 测试用例文件 . 自动创建一个测试用例文件 测试套件 包含 测试用例文件. 一个目录包含测试用例文件形成一个更高级别的测试 套件. 这样一 ...

  8. tornado学习笔记19 Tornado框架分析

    19.1 Http服务器请求处理流程图 (1) 调用HTTPServer的bind方法,绑定Socket的监听端口号: (2) 调用HTTPServer的listen方法,初始化一个listen so ...

  9. robotframework笔记25

    library文档工具(Libdoc) Libdoc是机器人框架内置的工具生成的关键字的文档 测试库和资源文件的HTML和XML格式. 前 格式适用于人类,后者 骑 和其他 工具. Libdoc显示库 ...

随机推荐

  1. VS为VC++添加UAC控制(VC程序默认管理员运行)

    1.VS编译链接VC++工程生成文件默认是没有管理员权限的 生成的程序图标是没有盾牌的如图: 如果程序需要在C盘做些写入操作 就必须具有管理员权限 所以需要在工程中进行设置. 注:自己项目的安装程序安 ...

  2. BQ27510 电量计的校准 的 C语言实现

    点击打开链接 根据TI官方MSP430平台移植修改过来的,在Omap37xx(wince)平台测试,理论上和平台无关,伸手党,赶紧复制粘贴代码吧.如果这篇文章帮助了你,给了好评也无妨. [cpp] v ...

  3. UVA 607 二十二 Scheduling Lectures

    Scheduling Lectures Time Limit:3000MS     Memory Limit:0KB     64bit IO Format:%lld & %llu Submi ...

  4. ubuntu vi/vim编辑器必知必会

    转载出处:http://blog.csdn.net/xiajun07061225/article/details/7039413 一.我们为什么要学习vim编辑器? Linux的命令行界面下面有非常多 ...

  5. Task<TResult>的使用

    https://msdn.microsoft.com/en-us/library/dd321424(v=vs.110).aspx Represents an asynchronous operatio ...

  6. [SAP ABAP开发技术总结]Form(subroutine)、Function参数传值传址

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  7. EntityFramework 开始小试

    1 Install-Package EntityFramework 2 创建实体类 public class Blog { public int BlogId { get; set; } public ...

  8. Android实现简单短信发送器

    布局: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:to ...

  9. 表单美化-原生javascript和jQuery单选按钮(兼容IE6)

    最近很多人问怎么美化表单的元素,大家都知道表单元素在各个浏览器中的表现不一,反正也是特别的丑,那么问题就来了,我们能自己设计表单元素的外观么?答案是可以的,现在我们就来试试吧.我们用两种方式来实现这一 ...

  10. iOS - OC Block 代码块

    前言 Block 是一段预先准备好的代码,可以在需要的时候执行,可以当作参数传递.Block 可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值.Block 是 C 语言的,类似于一个 ...