1

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

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

谢谢!

4

2 回答 2

4

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

  • 您的函数不会显示在专家视图 > 关键字概览中
  • 当您在主动作中输入某个功能时,残缺的智能感知将不起作用
  • 您不能右键单击功能并在主要操作中选择“跳转到功能”

而且调试难度更大:

  • (正如你提到的)没有断点
  • 没有暂停,除了动作本身
  • 这也意味着:没有“添加监视”,在运行时查看范围变量,使用直接输出或使用 GUI 间谍。

如果您不需要所有这些功能,假设您已经构建了一个无人值守的夜间脚本,并且现在您想要导出一个没有关联所有资源的操作,我想说没有任何缺点。
尽管如此,我还是强烈推荐在您的脚本开发过程中使用关联方法。

于 2012-10-18T06:14:42.063 回答
2

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

于 2012-10-31T21:16:41.197 回答