2017-01-16 60 views
0

我希望有人能告訴我如何從代碼中調用ReportMessageActivity。就像我在QTP中使用Reporter.ReportEvent一樣。我需要將動態數量的消息循環到腳本中各個位置的日誌中。簡單嗎?需要API ServiceTest相當於(C#)QTP Reporter.ReportEvent

我試過在3個星期內到處找到答案。

a)我正在使用UFT 12.54。

b)如果解決方案不涉及自定義代碼,那麼解決方案將無法工作。

我已經在使用動態表來循環消息。非定製的代碼解決方案對我來說毫無用處。 (請相信我。)我最接近的解決方法是一個包含自定義代碼的循環,這些自定義代碼調用包含自定義代碼和「報告消息」的循環。即使它幾乎沒有工作。

幫助???請???並且,對於可以提供的任何呼叫/摘要,提前非常衷心的「謝謝」。即使一些小提示,可能會讓我更接近,將不勝感激。

-----通風3周試圖複製工作QTP VB代碼-----後

(如果你容易燃燒......隨意不讀:d)

我發現它至少<insert your chosen expletive adjective>,試圖使用「使它非常靈活」的自定義代碼沒有記錄。沒有聖經或任何解決API測試構建塊(方法,類,指令等)的東西,甚至沒有昂貴的API/UFT ServiceTest書籍。

我不能使用一個在其他的「面」 BTW應用程序的「邊」工作代碼 - 我用APICALLS從GUI爲原型。只要GUI測試發送10個SOAP請求就花了很長時間。我期望進行大量的按摩以將工作GUI VB腳本中的邏輯導入API C##。但是,缺少功能?我覺得我已經在Windows 10世界中醒來。顏色很亮! punk rock rendition of "Hotel California" in the background :)

回答

0

這是相當直接的。

TestUserCode.cs文件的TODO部分,輸入值要使用下面的語法報告:

this.<activity name>.Report("<report information title>", "<reported data>"); 

或者

<activity name>.Report("<report information title>", "<reported data>"); 

所以,你的代碼看起來如:

//Your code to loop through table 
for (int iRow = 2; iRow <= lastRowOfYourTable; iRow++) 
{ 
    //... 
    <activity name>.Report("<report information title>", "<reported data>"); 
    //... 
} 

檢查this鏈接獲取更多信息。

+0

我知道必須有一種方法!我一直在努力搜索ReportActivity和我能想到的每個組合。當然,對於報告的打擊會很高,找不到它。我永遠不知道什麼時候去尋找一個函數或一個方法,等等...... –

+0

你有沒有考慮過編寫一本關於所有這些小小有用函數的書?我們有很多人在什麼時候失去了。在惠普文檔中找到它有點有趣。 –

+0

LOL ...不知道在寫一本書,但是你總是會在這裏找到我... ... :) – ManishChristian