【问题标题】:How to pass arguments from UFT to command line如何将参数从 UFT 传递到命令行
【发布时间】:2018-09-02 15:28:56
【问题描述】:

我正在尝试通过运行 .vbs 文件在 UFT 中运行测试。我也通过命令行传递参数。 .vbs 文件读取参数并设置 UFT 的环境变量。因此,我可以在 UFT 中读取它们。

qtApp.Test.Environment.Value("First_Argument") = WScript.Arguments.Item(0)
qtApp.Test.Environment.Value("Second_Argument") = WScript.Arguments.Item(1)

之后,我想从 UFT 获取一个数字作为输出,因为我将使用该输出将其传递给命令行中的下一个命令。

【问题讨论】:

  • 你想返回什么号码?有数字吗?
  • WScript.Arguments.Count?

标签: command-line cmd vbscript command-line-arguments hp-uft


【解决方案1】:

测试参数对象可以是, more detailed in the Automation Object Documentation

您必须从 UFT IDE(手动)定义 TestCase 的 TestParameters,无法自动定义它们。如果您将它们声明为 in 和 out 类型,并将它们的值作为测试用例的一部分更改,您将能够在之后从 vbs 中读取它(不要打开新的测试用例,直到您没有读出首选值)

虽然这是一种在驱动程序脚本和 TA 机器人 (UFT) 之间交换参数的有效(和标准)方式我建议您使用基于文件的简单方式来执行此操作 - 管理测试参数可能非常耗时。

通过环境变量告诉脚本 xml / json 或简单文本文件的路径,您希望将结果写入其中,测试完成后,读取文件的内容(假设测试将写入该文件文件)

不应该低估普通的旧文件方式,尤其是在这种情况下。

【讨论】:

    猜你喜欢
    • 2012-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-10
    • 1970-01-01
    • 1970-01-01
    • 2018-06-04
    相关资源
    最近更新 更多