我正试图找出一种方法来反思地查看我在QTP脚本中执行的代码。这里的想法是,当我遇到崩溃时,有一个恢复方案,捕获错误消息并将其作为缺陷发送到QC。如果我能看到我已经执行过的代码,那么理论上我还可以包括重现缺陷的步骤。
有什么想法吗?
答案 0 :(得分:1)
选项1:动画录制和播放
QTP11(最后)有一个类似要求的功能:查看Tools
,Options
,Run
,Screen capture
。 “Save movie to results
”允许您准确记录发生的事情。生成的影片是运行结果的一部分,即如果您提交此运行结果的错误,则会包含该影片。
我不会使用这样的功能,因为你必须记录电影总是只是出现错误。你最终会得到包含没人想看的电影的大运行结果,只是在极少数情况下让它们发生错误并创建缺陷。 可是:
在这方面,HP已经完成了正确的工作:您可以在对话框中选择仅在发生错误时将影片保存到结果中。并且,为了避免保存不包含错误的测试执行的无聊部分,但是看到导致错误的关键步骤,您可以指定仅保留电影的最后N kB,这样您将始终看到什么导致错误。
选项2:“微距”录制和播放
理论上,您可以为所有测试对象创建自己的播放方法(通过RegisterUserFunc注册函数),并在执行播放步骤之前(通过调用原始播放功能)将调用信息保存到某些数据结构中。
然后,理论上,你可以创建一个漂亮的小回放引擎,迭代该数据结构并执行以前记录的回放步骤。
我已经做了类似的事情,在更改AUT配置后重复捆绑的播放步骤,以便在不改变原始播放的代码的情况下迭代各种配置的给定播放。
但是,嘿,这是相当多的工作,很多事情都可能是错误的:播放时AUT必须处于与“录制回放”期间相同的初始状态。这包括测试环境的所有相关数据库和子系统。通常,这在大型项目中并不是一件容易的事,并且不值得麻烦(我们正在讨论重新创建原始初始配置只是为了重现一个bug)。
所以我建议您查看电影功能,即选项1.它不会播放AUT中的步骤,但它会显示原始播放过程中发生的情况 - 确切地说。