***摸鱼聊天、答疑解惑首选之地 --- 车载网络哪些事儿***
在自动化测试过程中,经常会遇到监测持续性变化的结果,比如温度,如果我们想要记录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);
}