2015-08-14 42 views
0

我們最近在工作中升級到ALM 11,並試圖在HP運行結果查看器應用程序的運行詳細信息字段中添加一些格式。我們現有的從舊版本的ALM的代碼顯示在多行的信息:如何在運行結果查看器版本11中獲取新行

pass = 
fail = 
warning = 

我們使用的代碼是這樣的:

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

在ALM 11的觀衆這一切顯示爲pass= fail= warning=一條線。

有沒有辦法將新行添加到結果中?這是我們最簡單的例子,大部分結果目前無法讀取。

回答

1

不幸的是,我沒有任何好的解釋,爲什麼你的代碼不工作。它對我來說很好。但是,我有一種替代方法可以做到這一點:您是否嘗試使用ASCII和Unicode字符代碼而不是VBScript內置的「vbCrLf」?

使用ASCII方式,你的代碼應該是這樣的:

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

CHR(10)等於一個NL換行,即一個新的生產線。 Chr(13)會做一個回車,如果你想嘗試,或者除了換行之外。

關於Chr功能的更多信息可以在這裏找到:https://msdn.microsoft.com/en-us/library/ws6aa3sf(v=vs.84).aspx

UPDATE: 看起來這是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/,但要小心評論部分提到的限制。

+0

我剛試過這個,它給出了相同的結果。惠普似乎覺得這個「功能」不能讓詳細信息標籤無法讀取,這似乎很愚蠢。 – Ryan

+1

您是否檢查了我在上面的答案中提供的更新,@Ryan? – nils1k

+0

這個工作,甚至比只有有線提要更好!謝謝! – Ryan

相關問題