如何在 运行 结果查看器版本 11 中获取新行

How to get new line in Run Results Viewer Version 11

我们最近在工作中升级到 ALM 11,我正在尝试向 HP 运行 Results Viewer 应用程序中的 运行 详细信息字段添加一些格式。我们有旧版本 ALM 的现有代码,可以在多行上显示信息:

pass =
fail =
warning =

我们使用的代码是这样的:

Stats = "Passed = " & vbCrLf & "Failed = " & vbCrLf & "Warning = "
Reporter.ReportEvent micFail, "Test", stats

在 ALM 11 的查看器中,它在一行中显示为 pass= fail= warning=

有没有办法将新行添加到结果中?这是我们最简单的示例,大部分结果目前无法读取。

不幸的是,对于为什么您的代码不起作用,我没有任何好的解释。我觉得还可以。但是,我有另一种方法可以解决问题:您是否尝试过使用 ASCII 和 Unicode 字符代码而不是 VBScript 内置的“vbCrLf”?

使用 ASCII 方法,您的代码将如下所示:

Stats = "Passed = " & Chr(10) & "Failed = " & Chr(10) & "Warning = "

Chr(10) 等于 NL 换行,即换行。 Chr(13) 会做一个回车 return,如果你想尝试换行,或者除了换行之外。

可在此处找到有关 Chr 函数的更多信息:https://msdn.microsoft.com/en-us/library/ws6aa3sf(v=vs.84).aspx

更新: 看起来这是 QTP 11 中的一个已知缺陷 - 请参阅 http://h30499.www3.hp.com/t5/Unified-Functional-Testing/QTP-run-result-viewer-issue-with-VBCRLF/td-p/5898077

您可以尝试另一种方法(除非升级 QTP 是一种选择),使用 HTML 和 LogEvent - 请参阅 http://www.joecolantonio.com/2014/11/06/revealed-four-secret-functions-hidden-in-qtp-and-uft/,但要注意评论部分中提到的限制。