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 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的更多相关文章
- Ext.Net学习笔记19:Ext.Net FormPanel 简单用法
Ext.Net学习笔记19:Ext.Net FormPanel 简单用法 FormPanel是一个常用的控件,Ext.Net中的FormPanel控件同样具有非常丰富的功能,在接下来的笔记中我们将一起 ...
- SQL反模式学习笔记19 使用*号,隐式的列
目标:减少输入 反模式:捷径会让你迷失方向 使用通配符和未命名的列能够达到减少输入的目的,但是这个习惯会带来一些危害. 1.破坏代码重构:增加一列后,使用隐式的Insert插入语句报错: 2.查询中使 ...
- JAVA自学笔记19
JAVA自学笔记19 1.集合总结 Collection(单列集合) List(有序可重复) ArrayList:底层数据结构是数组 ,查询快,增删慢.线程不安全,效率高 Vector:底层数据结构是 ...
- golang学习笔记19 用Golang实现以太坊代币转账
golang学习笔记19 用Golang实现以太坊代币转账 在以太坊区块链中,我们称代币为Token,是以太坊区块链中每个人都可以任意发行的数字资产.并且它必须是遵循erc20标准的,至于erc20标 ...
- springmvc学习笔记(19)-RESTful支持
springmvc学习笔记(19)-RESTful支持 标签: springmvc springmvc学习笔记19-RESTful支持 概念 REST的样例 controller REST方法的前端控 ...
- robotframework笔记17
执行测试用例 基本用法 机器人框架从命令行执行测试用例,和 最终的结果是,在默认情况下,一个 输出文件 以XML格式和一个HTML 报告 和 日志 . 执行后,可以组合和输出文件 否则 进行后期处理 ...
- robotframework笔记2
法文件和目录 层次结构安排测试用例构建如下: 在创建测试用例 测试用例文件 . 自动创建一个测试用例文件 测试套件 包含 测试用例文件. 一个目录包含测试用例文件形成一个更高级别的测试 套件. 这样一 ...
- tornado学习笔记19 Tornado框架分析
19.1 Http服务器请求处理流程图 (1) 调用HTTPServer的bind方法,绑定Socket的监听端口号: (2) 调用HTTPServer的listen方法,初始化一个listen so ...
- robotframework笔记25
library文档工具(Libdoc) Libdoc是机器人框架内置的工具生成的关键字的文档 测试库和资源文件的HTML和XML格式. 前 格式适用于人类,后者 骑 和其他 工具. Libdoc显示库 ...
随机推荐
- mfc控件学习
0.所有控件 软件启动自动被选中:属性中的tabstop改为true或者false 1.Button 动态设置button的字:btn.SetWindowTextW(_T("我不是一个按钮 ...
- MTK+Android编译
1. 修改recovery代码 比如mediatek\custom\itek82_wet_kk\recovery\inc\cust_keys.h ./mk r k ./mk recoveryimage ...
- BZOJ 3752 世界树
题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=3572 题意:给出一棵树.若干询问.每个询问给出m个点,输出每个点管辖的点的个数.x ...
- 2016ACM/ICPC亚洲区大连站-重现赛
题目链接:http://acm.hdu.edu.cn/search.php?field=problem&key=2016ACM%2FICPC%D1%C7%D6%DE%C7%F8%B4%F3%C ...
- 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 ...
- JUnit 简单的使用 (学习转载)
JUnit4使用Java5中的注解(annotation),以下是JUnit4常用的几个annotation: @Before:初始化方法 对于每一个测试方法都要执行一次(注意与BeforeCla ...
- 硬盘坏道 检测/修复 Windows
1. 主要参看了:http://jingyan.baidu.com/article/2c8c281dfd93df0008252a9b.html 2. 2.1.hdtunepro.zip 是在 http ...
- bootstrap学习笔记<八>(bootstrap核心布局风格——栅格系统)
栅格系统(bootstrap的核心之一,也是bootstrap的主要布局风格) 栅格系统是对原有div布局的升级版.打破了传统div模式只能纵向垂直排列的弊端,大大提高了页面布局的速度和效果,也很好的 ...
- Android图形显示之硬件抽象层Gralloc(hal 转)
原文 http://blog.csdn.net/yangwen123/article/details/12192401 FrameBuffer驱动程序分析 文中介绍了Linux系统下的显示驱动框架, ...
- python中if __name__ == '__main__'
python 中__name__ = '__main__' 的作用,到底干嘛的? 有句话经典的概括了这段代码的意义: “Make a script both importable and execut ...