Vbscript 在QTP中使用.vbs文件作为函数有哪些缺点?

Vbscript 在QTP中使用.vbs文件作为函数有哪些缺点?,vbscript,qtp,Vbscript,Qtp,我试图通过对某些函数使用VBS文件而不是QFL并使用ExecuteFile调用它来避免将关联添加到所有测试中的工作 如果我这样做,除了无法在VBS文件中设置断点之外,还会有什么问题吗 谢谢 在开发您的脚本时,我看到了一些缺点;这将使创建脚本变得更加困难: 您的功能不会显示在专家视图>关键字概述中 当您在主操作中输入某个函数时,受损的intellisense将无法工作 您不能右键单击函数并在主操作中选择“跳转到函数” 而调试则更加困难: 正如你提到的,没有断点 除了动作本身,不要暂停 这也意味着:

我试图通过对某些函数使用VBS文件而不是QFL并使用ExecuteFile调用它来避免将关联添加到所有测试中的工作

如果我这样做,除了无法在VBS文件中设置断点之外,还会有什么问题吗


谢谢

在开发您的脚本时,我看到了一些缺点;这将使创建脚本变得更加困难:

您的功能不会显示在专家视图>关键字概述中 当您在主操作中输入某个函数时,受损的intellisense将无法工作 您不能右键单击函数并在主操作中选择“跳转到函数” 而调试则更加困难:

正如你提到的,没有断点 除了动作本身,不要暂停 这也意味着:没有“添加监视”,在运行时使用直接输出或GUI spy查看作用域变量。 如果您不需要所有这些功能,假设您已经构建了一个无人值守的夜间脚本,现在您想要导出一个没有所有相关资源的操作,我认为这没有任何缺点。
尽管如此,我还是强烈建议您在开发脚本时使用关联方法。

在开发脚本时,我看到了一些缺点;这将使创建脚本变得更加困难:

您的功能不会显示在专家视图>关键字概述中 当您在主操作中输入某个函数时,受损的intellisense将无法工作 您不能右键单击函数并在主操作中选择“跳转到函数” 而调试则更加困难:

正如你提到的,没有断点 除了动作本身,不要暂停 这也意味着:没有“添加监视”,在运行时使用直接输出或GUI spy查看作用域变量。 如果您不需要所有这些功能,假设您已经构建了一个无人值守的夜间脚本,现在您想要导出一个没有所有相关资源的操作,我认为这没有任何缺点。
尽管如此,我还是强烈建议在脚本开发过程中使用关联方法。

如果使用LoadFunctionLibrary QTP 11+加载库,则@AutomatedChaos指出的调试难题将得到缓解。唯一需要注意的是LoadFunctionLibrary不能支持用户定义的类。否则,它将带来ExecuteFile的所有好处,而不会带来调试噩梦。

如果使用LoadFunctionLibrary QTP 11+加载库,则@AutomatedChaos所指出的调试难题将得到缓解。唯一需要注意的是LoadFunctionLibrary不能支持用户定义的类。否则,它会带来ExecuteFile的所有好处,而不会带来调试噩梦