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显示库 ...
随机推荐
- Jquery实现图片上下一张
注:调试的时候发现ff下有兼容性问题,把jquery换成4.4版本就没问题了,问题应该在e.offseX上ff不支持此属性,以图片中间宽度为界限,鼠标移动在左边点击跳转到一个链接,鼠标移动右边点击跳转 ...
- 使用JavaScript
使用JavaScript 1.在HTML中的脚本必须位于<script>和</script>之间,脚本可以被放置在HTML页面的<body>或者<head&g ...
- 将XML文件中的内容转换为Json对象
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Xml;u ...
- BZOJ 1565 植物大战僵尸(最大权闭合图)
题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=1565 题意:植物大战僵尸,一个n*m的格子,每 个格子里有一个植物,每个植物有两个属性: ...
- 将文件读取到内存、打印pe结构
#include <stdio.h> #include <malloc.h> #include <stdlib.h> #include <string.h&g ...
- [SAP ABAP开发技术总结]字符串处理函数、正则表达式
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- C#开发ActiveX控件及指纹采集
最近做一个指纹采集和比对的功能,因为公司整个项目是WEB类型的,所以指纹采集的模块要嵌套在网页中,那只有用ActiveX了,以下是一些操作及效果,做个笔记! 新建用户控件,编写CS代码,如下: usi ...
- implement Cartographer ROS for TurtleBots
github source: https://github.com/googlecartographer/cartographer_turtlebot 1. Building & Instal ...
- python_way day12 RabbitMQ ,pymysql
python_way day12 1.RabbitMQ 2.pymysql RabbitMQ 1.基本用法 """ producer """ ...
- 关于js运动的一些总结
js运动实现,有两种.一种是速度版,另一种是时间版. 速度版是通过对速度的加减乘除,得出元素的运动数据.时间版是通过对时间进行Tween公式运算,得出元素的运动数据. 速度版运动优点:容易在运动过程中 ...