后处理输出

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

使用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. mfc控件学习

    0.所有控件 软件启动自动被选中:属性中的tabstop改为true或者false 1.Button  动态设置button的字:btn.SetWindowTextW(_T("我不是一个按钮 ...

  2. MTK+Android编译

    1. 修改recovery代码 比如mediatek\custom\itek82_wet_kk\recovery\inc\cust_keys.h ./mk r k ./mk recoveryimage ...

  3. BZOJ 3752 世界树

    题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=3572 题意:给出一棵树.若干询问.每个询问给出m个点,输出每个点管辖的点的个数.x ...

  4. 2016ACM/ICPC亚洲区大连站-重现赛

    题目链接:http://acm.hdu.edu.cn/search.php?field=problem&key=2016ACM%2FICPC%D1%C7%D6%DE%C7%F8%B4%F3%C ...

  5. Codeforces Round #377 (Div. 2) D. Exams 二分

    D. Exams time limit per test 1 second memory limit per test 256 megabytes input standard input outpu ...

  6. JUnit 简单的使用 (学习转载)

    JUnit4使用Java5中的注解(annotation),以下是JUnit4常用的几个annotation: @Before:初始化方法   对于每一个测试方法都要执行一次(注意与BeforeCla ...

  7. 硬盘坏道 检测/修复 Windows

    1. 主要参看了:http://jingyan.baidu.com/article/2c8c281dfd93df0008252a9b.html 2. 2.1.hdtunepro.zip 是在 http ...

  8. bootstrap学习笔记<八>(bootstrap核心布局风格——栅格系统)

    栅格系统(bootstrap的核心之一,也是bootstrap的主要布局风格) 栅格系统是对原有div布局的升级版.打破了传统div模式只能纵向垂直排列的弊端,大大提高了页面布局的速度和效果,也很好的 ...

  9. Android图形显示之硬件抽象层Gralloc(hal 转)

    原文  http://blog.csdn.net/yangwen123/article/details/12192401 FrameBuffer驱动程序分析 文中介绍了Linux系统下的显示驱动框架, ...

  10. python中if __name__ == '__main__'

    python 中__name__ = '__main__' 的作用,到底干嘛的? 有句话经典的概括了这段代码的意义: “Make a script both importable and execut ...