基本疑问......如果QTP在我们记录动作时生成vbscript代码,我们不能直接编写vbscript代码并摆脱QTP,它也做同样的事情吗?
3 回答
虽然您可以在任何文本编辑器(无论是 QTP IDE、记事本或您选择的任何其他编辑器)中编写QTP 测试脚本,但您只能从 QTP运行它们,因为它使用自己的对象模型扩展了 VBScript,提供了测试对象(例如Browser
)和测试动作(例如Click
)。在 QTP 之外,这些对象和操作没有定义,因此您不能直接通过 Windows Script Host 运行测试脚本。
是的。您可以自己编写代码,但必须将其粘贴到 QTP UI 中。
不,QTP 是贯穿它的引擎。VBScript 依靠 QTP UI 来执行相关操作,例如单击网页上的链接。
我认为您要问的问题是:我可以只使用 VBScript 编写自动化测试脚本而不使用 QTP 本身吗?
QTP 本身为自动化测试提供了特定的设施/功能。VBScript 只是选择的脚本语言,可让您按照您选择的顺序将这些功能联系在一起。
例如,QTP 提供了对象识别系统......它使您能够通过简单地调用方法来单击特定窗口中的特定按钮: Window("MyApp").Button("OK").Click without QTP ,该设施不存在。
QTP 提供的其他有用功能是 DataTables、Timers、Reporter 和整个 Actions 系统。没有 QTP,VBScript 就没有那些可用的。
所以,我对你的问题的回答是——是的,你可以,但是你必须找到另一种方法来做所有这些事情。