在完成了测试用例的设计之后,最终的测试用例执行结果将会以Test Report形式展示。可能测试步骤中并没有包含我们所需要的信息,那这个时候test report系列函数将帮助我们完成这个功能。

  1. TestReportAddEngineerInfo/TestReportAddSetupInfo/TestReportAddSUTInfo 函数
    使用格式如下。主要用于在测试报告中添加一些信息(测试员、测试配置、待测样品)。

    用例:
 // add information to SUT information table
TestReportAddSUTInfo("Serial No.", "A012345BC");
TestReportAddSUTInfo("Manufactured", "2003-10-02");// add information to test engineer information table
TestReportAddEngineerInfo("Test Engineer", "S. Grey");
TestReportAddEngineerInfo("Stuff No.", "12345");// add information to test setup information table
TestReportAddSetupInfo("Tester", "TH12");
  1. TestReportAddExtendedInfo 函数
    使用格式如下。主要用于将信息添加CANoe本身不支持的协议,常见的有HTML、txt、其他文本(将在XML报告中体现,不会再HTML报告中体现)

    用例:
 // add html line to report, e.g. a link to the homepage
TestReportAddExtendedInfo("html", "<A HREF=\"http://www.vector.com\">Homepage</A>");TestReportAddExtendedInfo("text", "Output voltage = %d volts)", voltage);
  1. TestReportAddExternalRef 函数
    使用格式如下。主要用于在测试报告中添加外部应用。向报告添加外部引用(URL,DOORS(IBM公司的一个需求管理系统)、eASEE链接),该引用在测试报告中显示为链接。

    用例:
testcase tc_1_1()
{TestCaseTitle("tc_1_1", "Test Case 1.1");
TestReportAddExternalRef("url", "Requirement", "doors://doorssrv:36677/?version=1,prodID=0,dbid=42d2481361dc551c,container=00004600,object=19");
}
  1. TestReportAddImage 函数
    使用格式如下。主要是用于添加图片。在XML或HTML格式的报告中,对于图片的格式也是存在着一定的要求的,这里仅支持JPEG,GIF 和 PNG这三种格式。

    用例:
 // add image to report, scale down to reasonable size
TestReportAddImage("Oscilloscope Snapshot", "osc_01.png", "400px", "");
  1. TestReportAddMiscInfoBlock 函数
    使用格式如下。主要用于生成一个新的信息区域来记录一些额外的信息。具体的信息需要使用到TestReportAddMiscInfo函数来写入。重新启用TestReportAddMiscInfoBlock 函数、用例执行结束或者调用了新用例聚会导致一个信息块的终止。

    用例:
// add info block to test case in report
TestReportAddMiscInfoBlock("Used Test Parameters");
TestReportAddMiscInfo("Max. voltage", "19.5 V");
TestReportAddMiscInfo("Max. current", "560 mA");
  1. TestReportAddMiscInfo 函数
    使用格式如下。主要用于在测试报告中添加一些信息。在使用该函数之前必须先使用TestReportAddMiscInfoBlock创建附加信息区域。 如果使用此功能但没有相应的信息区域,则将在“Write”窗口中生成警告,并自动创建一个新的信息区域。 在此信息区域中,可以使用此功能写入任意数量的信息对。

    用例:
// add info block to test case in report
TestReportAddMiscInfoBlock("Used Test Parameters");
TestReportAddMiscInfo("Max. voltage", "19.5 V");
TestReportAddMiscInfo("Max. current", "560 mA");
  1. TestReportAddWindowCapture 函数
    使用格式如下。主要用于抓取某些窗口或面板(Panel)的图片。例如在自动泊车的过程中会有视频输出,我们可以每隔一段时间进行截取,从而记录整个过程中的状态变化。这里的窗口是CANoe工程里面自带的一个窗口,不支持外部设备。例如,可以使用该函数来截取CANoe工程中的Vedio窗口,但是不能截取电脑的Camera窗口。

    用例:
testcase tc_1_1()
{TestCaseTitle("tc_1_1", "Test Case 1.1");TestReportAddWindowCapture("Trace - Report", "", "Trace before execution of test case:", "tc-1.1-trace-before");... execute Test Pattern(s) ...if (TestGetVerdictLastTestCase() != 0) {TestReportAddWindowCapture("Trace - Report", "", "Testfall failed. Trace am Ende:","tc-1.1-trace-after");}
}
  1. TestReportWriteDiagObject/TestReportWriteDiagResponse 函数
    使用格式如下。主要是将获取到的诊断对象、诊断响应以HTML格式写入到测试报告中。这对于后续的分析还是存在着较大的便利。例如,如果回访log则需要花费太多的时间并且占用设备,如果能在报告中直接获取到响应内容则方便了许多。

    用例:
TestCase Test1()
{// Send Request and react to all possible cases.diagRequest Door.EcuIdentification_Read idReq;diagSendRequest( idReq);switch( TestWaitForDiagResponse( idReq, 200)){case 0: // Timeout: The ECU did not respond within 200 ms.write("No answer from ECU!");TestStepFail("Read ID", "No answer from ECU!");break;case 1: // response receivedTestReportWriteDiagResponse(idReq); // write response to reportif( diagGetLastResponseCode(idReq) == -1){// A positive response was receivedwrite("ECU Diagnostics Identification: %d", (long)diagGetRespParameter(idReq,"Diagnostic_Identification"));TestStepPass("Read ID", "Positiv response received!");}else // A negative response was received{write( "ECU Diagnostics Identification failed: 0x%x", diagGetLastResponseCode( idReq));TestStepFail("Read ID", "Negative response received");}break;default: // internal or setup errorTestStepFail("Read ID", "Error in TestCase! Verdict unreliable.");}
}

CPAL脚本自动化测试 ———— Test Report系列函数及使用相关推荐

  1. CPAL脚本自动化测试 ———— Signal Wait系列函数及使用

    等待指示类(Wait Instruction Functions)主要运用于为用户提供动作设置.等待测试等功能. TestValidateForTesterConfirmation 函数 使用格式如下 ...

  2. CPAL脚本自动化测试 ———— Flexray系列函数及使用

    现在,CANoe能支持的协议已经越来越多了,Flexray也逐步被使用到了整车网络中.既然可以使用以太网进行通信,那也需要对Flexray进行一定的操作.CANoe 内部存在着Flexray系列函数, ...

  3. CPAL脚本自动化测试 ———— RC232 系列函数及使用

    在测试过程中,我们可能还涉及到电压的变化.在这边,我们可以采用使用程控电源并通过RC232来控制程控电源的输出与变化.我一般是用较多的是TOE8592,在CAPL的函数库中,同时也支持RC232这系列 ...

  4. CPAL脚本自动化测试 ———— FDX系列函数及使用

    在构建HIL测试环境过程中,FDX协议是一个常用的协议来传输数据.在调试的过程中,CAPL的函数库里面也存在一些已有的FDX系列相关的函数,我们可以直接使用来实现一些操作. FDXClientHand ...

  5. CPAL脚本自动化测试 ———— Write函数的使用与输出格式

    在运行工程的过程中,我们不一定每一次都可以完美的契合我们所需要的目标.这里可能会存在着问题或者偏差,这个时候就需要我们去调试脚本.关于调试脚本,CANoe支持两种不同的方式,一种是进入debug模式进 ...

  6. php output详解,PHP输出缓冲控制Output Control系列函数详解,output函数详解

    PHP输出缓冲控制Output Control系列函数详解,output函数详解 概述 以前研究过PHP的输入输出缓冲,不过博客搬家以后,原来文章找不到了,今天看到一篇好文,顺便转载过来. 简介 说到 ...

  7. PHP中ob系列函数讲解(浏览器缓存技术)

    Output Control 函数可以让你自由控制脚本中数据的输出.它非常地有用,特别是对于:当你想在数据已经输出后,再输出文件头的情况. 输出控制函数不对使用 header() 或 setcooki ...

  8. windows线程同步-原子操作-Interlocked系列函数(用户模式)

    Interlocked系列函数用来保证原子访问. InterlockedExchangeAdd提供保证long类型的原子操作. InterlockedExchangeAdd64提供long long ...

  9. 浅析php curl_multi_*系列函数进行批量http请求

    何起: 一系列 数量很大 数据不热 还希望被蜘蛛大量抓取的页面,在蜘蛛抓取高峰时,响应时间会被拉得很高. 前人做了这样一个事儿:页面分3块,用3个内部接口提供,入口文件用curl_multi_*系列函 ...

  10. 线程模型、pthread 系列函数 和 简单多线程服务器端程序

    一.线程有3种模型,分别是N:1用户线程模型,1:1核心线程模型和N:M混合线程模型,posix thread属于1:1模型. (一).N:1用户线程模型 "线程实现"建立在&qu ...

最新文章

  1. js通过正则表达式解析xml 获取指定的内容
  2. 关于伺服驱动控制的课本_西门子伺服电机驱动系列汇总,说明书参数及使用方法。...
  3. as3corelib系列教程之一:ArrayUtil类的用法
  4. 从今天开始研究Flex的相关项目开发
  5. 2020年9月14日运行代码总结
  6. LSI/LSA算法原理与实践Demo
  7. mfc 学习的第二天
  8. Java语法基础----课后实践作业
  9. 使用MHA对mysql主从架构中的主节点做高可用
  10. 如何在 iPhone、iPad 和 Mac 上通过 iMessage 共享照片和视频?
  11. eclipse --->svn插件安装
  12. 学计算机要选什么科目,实行新高考后 想学计算机专业怎么选科
  13. FND MESSAGE的用法
  14. android虚拟按键实现,虚拟按键的实现
  15. 软件项目中引用头文件的几种方法及要点
  16. 华为ICT学院2.0计划发布,未来5年培养全球200万ICT人才
  17. Mac运行已安装软件提示“XXX 已损坏,打不开。移到废纸篓/推出磁盘映像。”解决方法
  18. 网站流量UV是什么意思?什么是流量UV?
  19. skid buffer
  20. 数仓工具—Hive集成篇之Kafka(03)

热门文章

  1. 智能语音翻译APP——腾讯翻译君
  2. Java代码注释加入图片和表格
  3. JAVA计算机毕设题目大全
  4. 一二线城市知名 IT 互联网公司名单(新版)
  5. 绝版、珍藏、经典软件集合!
  6. 深圳大学现代通信技术测试题
  7. 前馈控制、反馈控制及前馈-反馈控制的对比
  8. bat计算机清理原理,电脑如何一键清除垃圾bat
  9. 【历史上的今天】7 月 3 日:人体工程学标准法案;消费电子领域先驱诞生;育碧发布 Uplay
  10. 16、单片机串口原理与应用