当前位置: 首页 > news >正文

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

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

转载于:https://www.cnblogs.com/kuihua/p/5400143.html

相关文章:

  • 科学家提出记忆形成新解 大脑玩的拼图游戏
  • Spring Boot文档阅读
  • 网站性能提高实战经验点滴记录
  • Effective C++学习笔记 chapter 1
  • ipmi对于统一硬件管理的意义
  • 微信JS-SDK应用DEMO
  • Javascript 页面刷新
  • unix编程艺术中的17点编程原则--设计开发者的至高准则
  • Intel系列CPU的流水线技术的发展
  • 实验二 作业调度模拟程序
  • Spring源码学习(二)------ AOP
  • 2,3,4,11章
  • 职场官话
  • 团队项目冲刺第五天
  • 用borland together反向工程生成sequence图的方法
  • [PHP内核探索]PHP中的哈希表
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • AHK 中 = 和 == 等比较运算符的用法
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • Hexo+码云+git快速搭建免费的静态Blog
  • JAVA 学习IO流
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • js中的正则表达式入门
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 前端
  • 使用docker-compose进行多节点部署
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 怎么把视频里的音乐提取出来
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • No resource identifier found for attribute,RxJava之zip操作符
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • ​ssh免密码登录设置及问题总结
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • ###项目技术发展史
  • #Ubuntu(修改root信息)
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (c语言)strcpy函数用法
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (六)c52学习之旅-独立按键
  • (三)mysql_MYSQL(三)
  • (原創) 物件導向與老子思想 (OO)
  • (转载)CentOS查看系统信息|CentOS查看命令
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .net framework4与其client profile版本的区别
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .NET开源项目介绍及资源推荐:数据持久层
  • .pub是什么文件_Rust 模块和文件 - 「译」