如何从命令行编译和运行QTP脚本

时间:2014-04-22 10:13:38

标签: testing command-line compilation qtp

我想使用包含QTP脚本源代码的文本文件,然后编译它(创建usr,cfg,usp等文件,这些文件是在我们手动“保存”QTP中的脚本时创建的)使用命令线。有办法做到这两点吗?

2 个答案:

答案 0 :(得分:1)

QTP / UFT中的所有额外文件都是为了在你做“更多”而不仅仅是编写脚本时。它存储测试描述,关联的存储库,参数,恢复方案等。如果您在文本文件中编写测试逻辑,那么您很可能不会使用任何额外的东西。

进行任何空白QTP / UFT测试以创建有效测试的“模板”。然后,您所要做的就是将'Action1 / script.mts'文件替换为文本文件的内容。

如果你想从命令行做所有这些,你需要编写一个简单的基于控制台的应用程序来为你做繁重的工作。

答案 1 :(得分:0)

为了摆脱这个问题,我确保运行结果永远不会保存在测试目录中,在测试的整个目录上应用SVN,或者整个“tests”子目录根即可。

这可能导致相当一些子目录结构,但它有意义(对于QTP),没有运行结果,它不是数百个文件或兆字节,所以SVN确实可以很好地咀嚼它们。

或者,您可以使用QC将测试保存在QC存储库中,并在其中启用版本控制。然后,QC将处理测试的所有文件的“捆绑”,并保证只有一个用户可以修改给定的测试。

重点是,如果您只是将脚本放入SVN,并且在需要时,以编程方式重新创建其他文件,则会丢失信息,如(不限于):

  • 数据表名称,选项卡结构,内容本地存储库内容
  • 关联的存储库文件
  • 关联的库文件运行设置
  • ActiveScreen屏幕检查点的预期值
  • 动作属性
  • 动作参数(正式和实际)
  • 动作调用层次结构(测试流程)
  • Subactions的脚本内容

除了最简单最琐碎的测试外,这可能是不可接受的。 所以我建议您放弃保存脚本内容的想法。