Vector - CAPL - CAPL的html中画结果表格

***摸鱼聊天、答疑解惑首选之地 --- 车载网络哪些事儿***

在自动化测试过程中,经常会遇到监测持续性变化的结果,比如温度,如果我们想要记录MCU在不同负载下的问题是否符合需求规范,那我们就要多次去值,并且将结果呈现在html报告中,当然我们可以通过testStep、testStepPass、teststepFail等函数表示,但是超过3个数量的话,这样表示却会有一点low,那我们是否可以做一个表格,来表示不同测试状态下的结果呢?答案是肯定可以的,今天我们就来介绍一下这套如何实现吧。

TestInfoTable

功能:创建一个可以 在HTML报表中显示结构化数据的表格。

说明:

用户可以在HTML报告中显示结构化数据。数据被格式化为可以包含多行和多列的表。

可以通过函数TestInfoHeadingBegin和TestInfoHeading End指定标题行。其他表行可以由函数TestInfoRow指定。使用函数TestInfoCell可以将一行和标题行划分为多个列。

表的内容将使用测试步骤功能之一显示:TestStep、TestStepPass、TestStepFail、TestStepWarning

description:表格描述文字

返回值:新创建的表的句柄,此句柄必须传递给其他相关函数

TestInfoHeadingBegin

功能:在表中启动标题行

说明:在表中启动标题行。可以使用函数TestInfoCell将标题行划分为多列。

handle:TestInfoTable创建表格的返回值

indent:标题行的缩进级别

TestInfoHeadingEnd

功能:结束标题行。

handle:TestInfoTable创建表格的返回值

TestInfoRow

功能:在表中添加一行

说明:

在信息表中创建一行。

函数的第一个版本创建了一个没有内容的行。必须使用函数TestInfoCell添加内容。

函数的第二个版本创建了一个具有指定内容的行。

handle:TestInfoTable创建表格的返回值

indent:行内容的缩进级别。

text:要显示的文本信息

TestInfoCell

功能:在表格中添加一列

说明:

将单元格添加到先前创建的行或标题行中。

使用此函数,可以将一行划分为若干列。对于每一列,必须使用此函数添加一个单独的单元格。

第二个版本创建了一个跨多列的单元格。

handle:TestInfoTable创建表格的返回值

text:要显示的文本信息

span:单元格应跨越的列数。

代码示例

testcase StructuredDataSample()
{
  long table = 0;
  TestCaseDescription("Shows how to display a user-defined info table.");
  TestStepPass(0, "1", "First Step");

  // begin table
  table = TestInfoTable("User Structured Data");

  // header
  TestInfoHeadingBegin(table, 0);
  TestInfoCell(table, "Left part");
  TestInfoCell(table, "Operation");
  TestInfoCell(table, "Right part");
  TestInfoCell(table, "Result");
  TestInfoHeadingEnd(table);

  // row 1
  TestInfoRow(table, 0);
  TestInfoCell(table, "Frequency");
  TestInfoCell(table, "<");
  TestInfoCell(table, "50");
  TestInfoCell(table, "warning");

  // row 2
  TestInfoRow(table, 0);
  TestInfoCell(table, "Temperature");
  TestInfoCell(table, "in range");
  TestInfoCell(table, "90-100");
  TestInfoCell(table, "pass");

  // intermediate header
  TestInfoHeadingBegin(table, 1);
  TestInfoCell(table, "Additional conditions", 4);
  TestInfoHeadingEnd(table);

  // row 4
  TestInfoRow(table, 1);
  TestInfoCell(table, "Test Duration", 2);
  TestInfoCell(table, "60s");
  TestInfoCell(table, "fail");

  // output table
  TestStepFail(0, "2", table);
}

猜你喜欢

转载自blog.csdn.net/weixin_54581097/article/details/129742238