在QTP中使用.vbs文件的功能有什么缺点?

时间:2012-10-17 17:02:58

标签: vbscript qtp

我试图通过使用VBS文件代替QFL并使用ExecuteFile来调用它来避免为我的所有测试添加关联的工作。

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

谢谢!

2 个答案:

答案 0 :(得分:4)

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

  • 您的功能未显示在专家视图&​​gt;关键字概述
  • 当您在主要操作
  • 中输入某个功能时,残缺的智能感知将无效
  • 您无法右键单击某个功能并在主操作
  • 中选择“跳转到功能”

调试更加困难:

  • (如你所述)没有断点
  • 暂停,但行动本身
  • 除外
  • 这也意味着:没有'添加监视',在运行时使用直接输出或使用GUI间谍查看范围变量。

如果您不需要所有这些功能,请说您已经构建了无人值守的夜间脚本,现在您想要在没有所有资源关联的情况下导出操作,我会说没有缺点。
不过,我强烈建议您在脚本的开发期间使用关联方法。

答案 1 :(得分:2)

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