如何将参数从UFT传递到命令行

时间:2018-03-23 21:15:15

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

我试图通过运行.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获取一个数字作为输出,因为我将使用该输出将其传递给命令行中的下一个命令。

1 个答案:

答案 0 :(得分:0)

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

的方式

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

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

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

特别是在这种情况下,不应低估普通的旧档案方式。