Configuration 如何以编程方式设置视图(编辑器)选项?

Configuration 如何以编程方式设置视图(编辑器)选项?,configuration,automation,qtp,hp-uft,Configuration,Automation,Qtp,Hp Uft,我希望确保所有团队成员在QTP中使用相同的编辑器设置 但是,虽然全局选项(工具/选项)对话框的配置选项可以使用OTA(使用.options对象)轻松寻址,但我找不到任何有关视图选项(工具/视图选项)对话框配置选项编程访问的文档 经过一番挖掘,我看到位于QTP的bin子目录中的qtreditor.ini,包含我想要重置的设置 那么有没有API解决方案(类似于QTP的选项对象)来修改视图选项,或者我必须直接操作ini文件?QTP视图(或:编辑器)设置似乎不被任何已知API覆盖,因此必须直接操作ini

我希望确保所有团队成员在QTP中使用相同的编辑器设置

但是,虽然全局选项(工具/选项)对话框的配置选项可以使用OTA(使用
.options
对象)轻松寻址,但我找不到任何有关视图选项(工具/视图选项)对话框配置选项编程访问的文档

经过一番挖掘,我看到位于QTP的
bin
子目录中的
qtreditor.ini
,包含我想要重置的设置

那么有没有API解决方案(类似于QTP的
选项
对象)来修改视图选项,或者我必须直接操作ini文件?
QTP视图(或:编辑器)设置似乎不被任何已知API覆盖,因此必须直接操作ini文件。

不幸的是,在纯VBScript中没有简单的方法可以做到这一点:您可能希望使用
WritePrivateProfileStringA
KERNEL32
WINAPI
函数来实现这一点,尽管它已被淘汰,但由于VBScript不支持DLL导入,因此剩下的选项是:

  • WritePrivateProfileStringA
    编写COM DLL包装,并调用该包装(overkill)
  • 或者用VBScript编写自己的INI文件解析器(和编写器)(如果你问我的话,也太过分了)
  • 请记住,QTP具有nice
    Extern.Declare
    方法,该方法确实允许调用DLL函数,并使用该方法调用
    WritePrivateProfileStringA
  • 我选择了选项3。这意味着“重置”脚本是一个QTP测试,不是一个紧凑的VBScript,但天堂离不开地狱,那又怎样呢

    如果有人对源代码感兴趣,我会根据要求发布