TestStand顺序过程模型中的模型回调序列列表

    技术2022-07-10  156

    MainSequence—客户端序列文件必须包含一个在UUT上执行测试的MainSequence回调 ; PreMainSequence—Test UUTs和single Pass sequence call在执行MainSequence之前调用PreMainSequence回调。进程模型文件中的PreMainSequence回调为空。在客户端文件中覆盖它,在执行MainSequence中的任何代码之前执行一个操作; PostMainSequence—Test UUTs和single Pass sequence call在MainSequence执行后调用PostMainSequence回调。进程模型文件中的PostMainSequence回调为空。在客户端文件中覆盖它,在执行MainSequence中的所有代码之后,但在执行任何模型插件之前执行操作。 PreUUT—调用DoPreUUT序列,启动UUT信息对话框,获取测试插座的UUT序列号。Test UUTs - TestSockets入口点序列在UUT循环的每次迭代开始时调用PreUUT回调。当操作员输入序列号时,对话框的代码将序列号存储在TestSocket.UUT.SerialNumber参数中。当操作符停止测试时,UUT循环终止,对话框的代码设置TestSocket。继续测试参数为False。 PostUUT—调用DoPostUUT序列,该序列显示一个pass、fail、error或terminate条幅,以指示客户端序列文件中的MainSequence回调对UUT执行的测试状态。Test UUTs — Test Socket Entry Point序列在UUT循环的每次迭代结束时调用PostUUT回调。 PreUUTLoop—可以进行配置参数的加载或者其他和测试工位密切相关的一次性操作,因为多线程模型默认变量空间都是独立的,在PreUUTLoop中完成参数加载工作可以保证每个测试工位的变量空间都得到赋值。 PostUUTLoop—UUT循环终止后,Test UUTs - TestSockets入口点序列调用PostUUTLoop回调,该回调在流程模型文件中为空。 ReportOptions—流程模型执行入口点序列在 ModelSupport.seq 中调用模型插件 + 开始序列。模型插件 - 开始调用模型插件 - 初始化序列在每个插件实例。模型插件 – NI_ReportGenerator.seq 插件中初始化调用报表选项回调,以便客户端序列文件可以修改报表选项。流程模型文件中的报表选项回调为空。此回调与更通用的 ModelPluginOptions 回调具有相同的用途,但报表生成器插件仅针对报表生成器插件实例调用报表选项,并且仅传递给它报告选项。 DatabaseOptions—流程模型执行入口点序列在 ModelSupport.seq 中调用模型插件 + 开始序列。模型插件 - 开始调用模型插件 - 初始化序列在每个插件实例。模型插件 - NI_DatabaseLogger.seq 插件中初始化调用数据库选项回调,以便客户端序列文件可以修改数据库选项。流程模型文件中的数据库选项回调为空。此回调与更通用的 ModelPluginOptions 回调具有相同的用途,但数据库日志记录插件仅针对数据库日志记录插件实例调用数据库选项,并且仅向其传递数据库选项。 ModelOptions—流程模型执行入口点序列在 ModelSupport.seq 中调用初始化执行入口点序列。从磁盘读取测试站模型选项后,序列调用 ModelOptions 回调,以便客户端序列文件可以修改模型选项。流程模型文件中的 ModelOptions 回调为空。客户端序列文件可以更改 ModelPlugin 配置ToLoad 参数的值,以指定要从每个模型插件配置文件加载的模型插件配置的名称。ModelPlugin 配置ToLoad 参数的默认值为空字符串,该字符串指示流程模型从每个模型插件配置文件加载活动配置。 TestReport—测试 UUT 和单通道执行入口点调用模型插件 – UUT 完成序列在模型支持.seq 中。ModelSupport.seq 为每个配置的结果处理器调用模型插件 + UUT 完成入口点。NI_ReportGenerator.seq 插件从 UUT 完成入口点调用测试报告回调,以生成一个 UUT 的报告内容。当您在"报告选项"对话框中启用"动态报告"选项时,报表生成器不会调用 TestReport 回调。报表插件将单个 UUT 的报表定义为标头、每个步骤结果的条目和页脚。如果不想覆盖整个测试报告回调,则可以重写"修改报表标题"和"修改报表输入"和"修改报表脚"回调,而不是自定义报表。仅当在"报表选项"对话框中选择"顺序"选项且报表格式为 HTML 或 ASCII 文本时,才能覆盖"修改报表输入"。 TestReport 回调使用报表字符串参数或 ReportSection 对象引用参数返回报表。TestStand 2010 SP1 或更早的工艺模型使用报表参数。TestStand 2012 或更高版本流程模型使用报表部分参数。如果重写 TestReport 回调,则必须支持对应于您使用的过程模型版本的参数。要支持返回报表的两种方法,请使用 ReportSection 参数来确定调用过程模型所需的参数。如果 ReportSection 引用使用"无"作为值,则必须在报表参数中将报表作为字符串返回。如果 ReportSection 引用使用"无"以外的值,则必须通过更新"报表节"参数来返回报表。 对于 HTML 和 ASCII 文本报表格式,根据"报表选项"对话框中的设置,TestReport 回调确定 TestStand 是使用序列还是 DLL 来生成报表正文。选择"序列"选项可更轻松地修改 TestStand 生成的报表。选择 DLL 选项以更高效地生成报告。 当您在"报表选项"对话框中选择"序列"选项时,"测试报告"回调将调用 reportgen_html.seq 或 reportgen_txt.seq 中的 AddReportBody 序列来生成报表正文。报表生成器插件使用一系列序列,这些序列的步骤可递归处理执行的结果列表。在"报表选项"对话框中选择 DLL 选项时,"测试报告"回调将调用模型支持2.dll 中的函数来生成报表正文。可以从组件_模型TestStandModel目录访问在LabWindows/CVI中构建的DLL的项目和源代码。 对于 XML 报告,TestReport 回调调用reportgen_xml.seq 中的 AddReportBody 序列。报表生成器插件调用属性Object.GetXML 方法。对于 ATML 2 报告,测试报告回调在reportgen_atml.seq 中调用 GetATML 报告序列。报告生成器插件在 LabWindows/CVI 项目中调用 ATMLSupport.dll 中的Get_Atml_Report函数。对于 ATML 5 报告,测试报告回调调用reportgen_atml.seq 中的 AddReportBody 序列。报告生成器插件在 ATMLSupport.dll 中调用Get_Atml_ReportSection_For_Body函数。可以从组件_模型_测试模型_ATML目录访问在LabWindows/CVI中构建的DLL的项目和源代码。 ModifyReportHeader—TestReport 回调调用 ModifyReport标头回调,以便客户端序列文件可以修改报表标头。ModifyReportHeader 回调接收 UUT 信息、暂定报表标题文本和报表选项的参数。流程模型文件中的修改报表头回调为空。 GetReportFilePath—报表生成器过程模型插件调用 GetReportFilePath 回调,以便客户端序列文件可以检查报表文件路径。 ModifyReportEntry—TestReport 回调使用子序列为 UUT 的结果列表中的每个结果调用 ModifyReportEntry 回调,以便客户端序列文件可以修改每个步骤结果的入口点。ModifyReportEntry 回调从结果列表中接收条目的参数、UUT 信息、暂定报表条目文本、报表选项以及指示执行步骤时调用堆栈深度的编号。当您在"报表选项"对话框中启用 DLL 选项时,TestStand 不会调用 ModifyReportEntry 回调。相反,您必须修改位于_组件_模型_TestStandModels)目录中的模型支持2.dll,以修改步骤结果在报表中的显示方式。流程模型文件中的修改报表条目回调为空。ModifyReportFooter—TestReport 回调调用 ModifyReportFooter回调,以便客户端序列文件可以修改报表页脚。ModifyReportFooter 回调接收 UUT 信息、暂定报表页脚文本和报表选项的参数。流程模型文件中的修改报告Footer回调为空。 LogToDatabase—执行入口点调用 LogToDatabase 回调,以使用一个 UUT 的结果填充数据库。当您在"数据库选项"对话框的"日志记录选项"选项卡上启用"使用动态日志记录"选项时,执行入口点不会调用 LogTodatabase 回调。LogToDatabase 回调接收 UUT 信息、UUT 的结果列表和数据库选项的参数。 ProcessSetup—测试 UT 和单通道执行入口点在创建测试套接字执行之前调用 ProcessSetup 回调,以便客户端序列文件可以执行在流程模型执行期间只能运行一次的任何设置步骤。只有控制执行调用 ProcessSetup。测试套接字执行不调用 ProcessSetup 回调。 ProcessCleanup—测试 UT 和单通道执行入口点从清理步骤组调用 ProcessCleanup 回调,以便客户端序列文件可以执行在执行流程模型期间只能运行一次的任何清理步骤。只有控制执行调用 ProcessCleanup。测试套接字执行不调用 ProcessCleanup 回调。 ModelPluginOptions—执行入口点调用模型插件 – 在 ModelSupport.seq 中开始序列,该序列调用初始化模型插件序列。初始化模型插件为每个模型插件实例调用模型插件选项回调,以便客户端文件可以修改模型插件设置。ModelPluginConfiguration—执行入口点调用模型插件 – 在 ModelSupport.seq 中开始序列,该序列调用初始化模型插件序列。初始化模型插件调用 ModelPlugin 配置回调,以便客户端文件可以在运行时检查或修改流程模型调用的模型插件集。

    Processed: 0.012, SQL: 9