【问题标题】:QTP: Set relative Path in QTP during the run timeQTP:在运行时在 QTP 中设置相对路径
【发布时间】:2010-08-05 19:01:11
【问题描述】:

使用 QTP 的菜单栏,我可以设置我的文件夹路径,而不是在动作脚本中使用相对路径。

首先,如果我想在脚本中实现同样的效果,我该怎么做?

其次,如果我想设置名为“TEST_ROOT_PATH”的系统环境变量,那么如何在每次测试的运行时实现这一点?

【问题讨论】:

  • 这应该是两个独立的问题。

标签: vbscript qtp


【解决方案1】:

QTP 允许动态修改作为应用相对路径基础的文件夹集合。 您可以通过 QTP 应用程序的“文件夹”方法访问此集合。

应该是这样的:

set qtApp = CreateObject("QuickTest.Application")
set qtFolders = qtApp.Folders
qtFolders.Add "Your path"

【讨论】:

    【解决方案2】:

    您也可以从注册表中设置文件夹,因为 QTP 将其设置保存在注册表中。

    创建一个包含此类内容的 .reg 文件:

    Windows Registry Editor Version 5.00
    
    [HKEY_CURRENT_USER\Software\Mercury Interactive\QuickTest Professional\MicTest\SearchPathFolders]
    @=""
    "path0"="<CurrentTest>"
    "path1"="D:\\mylibrary"
    

    并替换path1的值。

    从命令行执行,使用 /s 选项(不要求确认):

    regedit.exe /s "my.reg"
    

    【讨论】:

    • 如何在 Windows 机器中创建注册表项?以及如果我想为任何系统环境变量设置参数和值,我该怎么做呢?
    • 我不完全理解你的第一个问题。如果您询问如何更改注册表,请按照上述说明操作:创建一个 .reg 文件,然后从命令行运行它。至于设置环境变量,网上有很多资料。
    • 我想设置我的系统参数。就像我想在执行每个脚本之前设置 JAVA_HOME。我如何使用脚本来实现这一点?
    • QTP 脚本实际上是 VBscripts。因此,您可以使用 VBScripts 的强大功能来做您想做的事。例如。见robvanderwoude.com/vbstech_data_environment.php
    • 谢谢 .. 这对我更有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多