简单? QTP Reporter.ReportEvent 需要 API 等效的 ServiceTest (C#)

Easy? Need API ServiceTest equivalent (C#) for QTP Reporter.ReportEvent

我希望有人能告诉我如何从我的代码中调用 ReportMessageActivity。就像我在 QTP 中使用 Reporter.ReportEvent 一样。我需要在脚本的不同位置将动态数量的消息循环到日志中。

我已经尝试了 3 个星期到处寻找答案。

a) 我正在使用 UFT 12.54。

b) 如果解决方案不涉及自定义代码,则该解决方案将不起作用。

我已经在使用动态 table 来循环发送消息。非自定义代码解决方案对我来说毫无用处。 (请相信我。)我最接近的解决方法是一个包含自定义代码的循环,该循环调用一个包含自定义代码和 "Report Message" 的循环。甚至它几乎不起作用。

求助???请???并且,对于任何可以提供的电话/片段,提前表示衷心的 "Thank you"。即使是可能让我更接近的小提示也会受到赞赏。

----- 尝试复制工作 QTP VB 代码 3 周后发泄 -----

(如果你容易发火,请不要阅读......:D)

我发现 <insert your chosen expletive adjective> 至少,尝试使用 "makes it so flexible" 的自定义代码是未记录的。没有圣经或任何解决 API 测试构建块(方法、类、指令等)的圣经或任何东西。甚至是昂贵的 API/UFT ServiceTest 书籍。

我不能在另一个 "side" 应用程序中使用在一个 "side" 应用程序中工作的代码 顺便说一句——我使用 API 来自 GUI 的原型调用。发送 10 个 SOAP 请求所花的时间与 GUI 测试的时间一样长。我期待大量的按摩将逻辑从工作 GUI VB 脚本导入到 API C##。但是,缺少功能???我感觉自己在 Windows 10 的世界中醒来。颜色太鲜艳了! punk rock rendition of "Hotel California" in the background :)

这很简单。

TODO 部分的 TestUserCode.cs 文件中,输入您要报告的值以下语法:

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 link 了解更多信息。