调用reporter文件进行操作

2024-01-25 06:18
文章标签 进行 操作 调用 reporter

本文主要是介绍调用reporter文件进行操作,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

$:<<(File.expand_path(File.join(File.dirname(__FILE__),'..','..','..','a'))).gsub("/",'\\')require 'reporter'#参见 使用win32ole操作Excel-2=begin #*******************************************************************
' **  函数名:HandleReportByEqual
' **  输  入:  stepInfo - 当前执行的步骤,对应测试报告中Sheet_测试结果的步骤列内容
' **                       expect - 对应测试报告中Sheet_测试结果的期望结果列内容
' **                       actual - 经校验如果对象不存在,对应测试报告中Sheet_测试结果的实际结果列内容                
' **  功能描述:根据期望值与实际值是否相等判断执行结果,并向测试报告中写入相关信息
' **  创建人: 
' **  创建日期:2009-10-30
' **  修改记录:  
=end   #************************************************************************def handleReportByEqual(stepNo,stepInfo,expect,actual,errinfo)if expect ==actual #and Err.Number==0#如果期望值=实际值,则说明通过校验,向测试报告写入正确的信息@@obj.reporter("Pass","#{stepNo}.#{stepInfo}",expect,actual,"恭喜你成功了啊~~~")else#如果期望值!=实际值,则说明没有通过校验,向测试报告写入错误的信息@@obj.reporter("Fail","#{stepNo}.#{stepInfo}",expect,actual,"完蛋了 你错了 你要检查代码了")endend=begin #*******************************************************************
' **  函数名:HandleReportByErrNumber
' **  输  入:obj - 对象
' **                       stepInfo - 当前执行的步骤,对应测试报告中Sheet_测试结果的步骤列内容
' **                     expect - 对应测试报告中Sheet_测试结果的期望结果列内容
' **                    errorResult - 经校验对象不存在时的实际结果,对应测试报告中Sheet_测试结果的实际结果列内容                
' **  功能描述:根据对象是否存在判断执行结果,并向测试报告中写入相关信息
' **  创建人: 
' **  创建日期:2009 - 10 -30
' **  修改记录
=end #************************************************************************def handleReportByErrNumber(stepNo,stepInfo,expect,errorResult,errinfo)if (Err.Number).to_s != "0"if errinfo==nil  then errinfo = """" end@@obj.reporter("Fail","#{stepNo}.#{stepInfo}",expect,errorResult,errinfo)           else@@obj.reporter("Pass","#{stepNo}.#{stepInfo}",expect,expect,"恭喜你成功了啊~~~")end
end=begin #*******************************************************************
' **  函数名:HandleReportByObjExist
' **  输  入:obj - 对象
' **                      stepInfo - 当前执行的步骤,对应测试报告中Sheet_测试结果的步骤列内容
' **                  expect - 对应测试报告中Sheet_测试结果的期望结果列内容
' **                  errorResult - 经校验如果对象不存在,对应测试报告中Sheet_测试结果的实际结果列内容                
' **  功能描述:根据对象是否存在判断执行结果,如果对象存在说明通过校验,并向测试报告中写入相关信息
' **  创建人: 
' **  创建日期:2009-10-30
' **  修改记录:
=end   #************************************************************************def handleReportByObjExist(obj,stepNo,stepInfo,expect,errorResult,errinfo)if obj.exist?#如果对象不存在,说明通过校验,向测试报告写入正确的信息@@obj.reporter("Pass","#{stepNo}.#{stepInfo}",expect,expect,"恭喜你成功了啊~~~")Else#如果对象不存在,说明没有通过校验,向测试报告写入错误的信息@@obj.reporter("Fail","#{stepNo}.#{stepInfo}",expect,errorResult,errinfo)    #Err.Clear        end
end
=begin #'*******************************************************************
' **  函数名:HandleReportByObjNotExist
' **  输  入:obj - 对象
' **                    stepInfo - 当前执行的步骤,对应测试报告中Sheet_测试结果的步骤列内容
' **                  expect - 对应测试报告中Sheet_测试结果的期望结果列内容
' **                  errorResult - 经校验如果对象不存在,对应测试报告中Sheet_测试结果的实际结果列内容                
' **  功能描述:根据对象是否存在判断执行结果,如果对象不存在说明通过校验,并向测试报告中写入相关信息
'                                通常用在删除后,判断对象是否存在
' **  创建人: 
' **  创建日期:2009-10-30
' **  修改记录:
=end   # ************************************************************************def handleReportByObjNotExist(obj,stepNo,stepInfo,expect,errorResult,errinfo)if obj.exist?         #如果对象存在,说明没有通过校验,向测试报告写入错误的信息@@obj.reporter("Fail","#{stepNo}.#{stepInfo}",expect,errorResult,errinfo)    Err.Clear        else#如果对象不存在,说明没有通过校验,向测试报告写入正确的信息@@obj.reporter("Pass","#{stepNo}.#{stepInfo}",expect,expect,"恭喜你成功了啊~~~")end
end


这篇关于调用reporter文件进行操作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/642319

相关文章

【Prometheus】PromQL向量匹配实现不同标签的向量数据进行运算

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,前后端开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi

如何在页面调用utility bar并传递参数至lwc组件

1.在app的utility item中添加lwc组件: 2.调用utility bar api的方式有两种: 方法一,通过lwc调用: import {LightningElement,api ,wire } from 'lwc';import { publish, MessageContext } from 'lightning/messageService';import Ca

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测

遮罩,在指定元素上进行遮罩

废话不多说,直接上代码: ps:依赖 jquer.js 1.首先,定义一个 Overlay.js  代码如下: /*遮罩 Overlay js 对象*/function Overlay(options){//{targetId:'',viewHtml:'',viewWidth:'',viewHeight:''}try{this.state=false;//遮罩状态 true 激活,f

【LabVIEW学习篇 - 21】:DLL与API的调用

文章目录 DLL与API调用DLLAPIDLL的调用 DLL与API调用 LabVIEW虽然已经足够强大,但不同的语言在不同领域都有着自己的优势,为了强强联合,LabVIEW提供了强大的外部程序接口能力,包括DLL、CIN(C语言接口)、ActiveX、.NET、MATLAB等等。通过DLL可以使用户很方便地调用C、C++、C#、VB等编程语言写的程序以及windows自带的大

动手学深度学习【数据操作+数据预处理】

import osos.makedirs(os.path.join('.', 'data'), exist_ok=True)data_file = os.path.join('.', 'data', 'house_tiny.csv')with open(data_file, 'w') as f:f.write('NumRooms,Alley,Price\n') # 列名f.write('NA

利用matlab bar函数绘制较为复杂的柱状图,并在图中进行适当标注

示例代码和结果如下:小疑问:如何自动选择合适的坐标位置对柱状图的数值大小进行标注?😂 clear; close all;x = 1:3;aa=[28.6321521955954 26.2453660695847 21.69102348512086.93747104431360 6.25442246899816 3.342835958564245.51365061796319 4.87

线程的四种操作

所属专栏:Java学习        1. 线程的开启 start和run的区别: run:描述了线程要执行的任务,也可以称为线程的入口 start:调用系统函数,真正的在系统内核中创建线程(创建PCB,加入到链表中),此处的start会根据不同的系统,分别调用不同的api,创建好之后的线程,再单独去执行run(所以说,start的本质是调用系统api,系统的api

Java IO 操作——个人理解

之前一直Java的IO操作一知半解。今天看到一个便文章觉得很有道理( 原文章),记录一下。 首先,理解Java的IO操作到底操作的什么内容,过程又是怎么样子。          数据来源的操作: 来源有文件,网络数据。使用File类和Sockets等。这里操作的是数据本身,1,0结构。    File file = new File("path");   字

MySQL——表操作

目录 一、创建表 二、查看表 2.1 查看表中某成员的数据 2.2 查看整个表中的表成员 2.3 查看创建表时的句柄 三、修改表 alter 3.1 重命名 rename 3.2 新增一列 add 3.3 更改列属性 modify 3.4 更改列名称 change 3.5 删除某列 上一篇博客介绍了库的操作,接下来来看一下表的相关操作。 一、创建表 create