在TestStand XML报告中过滤测试结果



主要软件:
主要软件版本: 3.0
主要软件修正版本: N/A
次要软件: N/A

问题: 在TestStand 3.x中,我可以指定生成XML格式的文档(.xml). 但是, 当我选择这个选项,结果过滤的选项被禁止掉.我怎样才能过滤让指定的结果显示在XML的测试报告中?

解答: 如果选择XML作为报告格式, 结果过滤的设置被禁止掉是因为XML文档是基于XSL 格式来显示的. XSL格式是可以进行过滤需要显示的结果的.

修改XSL表格的方法是利用SequenceFilePostResultListEntry TestStand 引擎回调函数. 像大多数的回调函数一样,这个回调函数传递几个很有用的参数: 当前的step(Parameters.Step), 当前的结果(Parameters.Result), 还有一个布尔值 (Parameters.DiscardResult). 如果你设置Parameters.DiscardResult 为True, 那么当前的结果将会从ResultList中丢弃,自然就不会出现在报告中.

例如, 如果想要报告中只包含结果失败的步骤的测试结果, 你可以覆盖掉SequenceFilePostResultListEntry 这个回调序列并且插入下面一条表达式语句:

Parameters.DiscardResult = (Parameters.Result.Status != "Failed") 

需要注意的是在这种方法下你需要将任何可能失败的步骤的复选框"步骤失败导致序列失败" 选中 (这个复选框在Step Properties»Run Options 下, 并且默认是选中的). 如果这个复选框不选中,调用子序列步骤在该子序列某一Step失败后将不会标记为"失败" , 所以这个序列调用的结果(包括其中所有步骤的结果) 都将会被丢弃,因此报告就没有显示正确的信息.

下面的链接是开发者地带的范例程序: "使用SequenceFilePostResultListEntry回调函数修改结果收集" 演示了这个方法.

你可以通过TestStand 3.x  参考手册的第10章 自定义处理模型和回调函数来获取更多关于SequenceFilePostResultListEntry以及其他TestStand 引擎回调的信息.



相关链接:

附件:





报告日期: 09/04/2004
最近更新: 03/23/2008
文档编号: 3D3AAI0U