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



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

但是,尽管全局选项(工具/选项)对话框的配置选项可以使用OTA(使用.Options对象)轻松寻址,但我找不到任何关于对视图选项(工具和视图选项)对话框配置选项进行编程访问的文档。

经过一番挖掘,我发现位于QTP的bin子目录中的QTEditor.ini包含了我想要重置的设置。

那么,是否有API解决方案(类似于QTP的Options对象)来修改视图选项,或者我必须直接操作ini文件

QTP视图(或:编辑器)设置似乎没有被任何已知的API覆盖,因此必须直接操作ini文件

不幸的是,在纯VBScript中没有简单的方法可以做到这一点:即使WritePrivateProfileStringA KERNEL32 WINAPI函数已被逐步淘汰,但由于VBScript不支持DLL导入,剩下的选项是:

  1. WritePrivateProfileStringA编写一个COM DLL包装,并调用该包装(overkill)
  2. 或者用VBScript编写自己的INI文件解析器(和编写器)(如果你问我的话,也可以过度使用)
  3. 请记住,QTP有一个很好的Extern.Declare方法,它确实允许调用DLL函数,并使用该方法来调用WritePrivateProfileStringA

我选择了选项3。这意味着"resetter"脚本是一个QTP测试,而不是一个紧凑的VBScript,但天堂离不开地狱,那又怎样。

如果有人对消息来源感兴趣,我会应要求发布。

最新更新