Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vbscript 如何在QTP中获取.tsr文件_Vbscript_Qtp - Fatal编程技术网

Vbscript 如何在QTP中获取.tsr文件

Vbscript 如何在QTP中获取.tsr文件,vbscript,qtp,Vbscript,Qtp,我们都知道.tsr文件存储了对象存储库的信息,我们可以将该文件加载到VBS中的ObjectRepositoryUtil对象,然后我们可以通过该对象做很多事情。 但是如何使用VBS捕获窗口中的所有小部件并将其存储到.tsr文件中呢? 我的意思是,当我们在QTP GUI中执行以下操作时: Resources->Object Repository Manager->Object->Add Object-> "CLICK THE WINDOW WE WANT TO CAPTURE

我们都知道.tsr文件存储了对象存储库的信息,我们可以将该文件加载到VBS中的ObjectRepositoryUtil对象,然后我们可以通过该对象做很多事情。 但是如何使用VBS捕获窗口中的所有小部件并将其存储到.tsr文件中呢? 我的意思是,当我们在QTP GUI中执行以下操作时:

Resources->Object Repository Manager->Object->Add Object->
"CLICK THE WINDOW WE WANT TO CAPTURE"->File->Save
实际上,我们得到了窗口的.tsr文件以及我们想要捕获的所有组件。 但是我如何在VBS中做到这一点,它有API吗? 我查找了名为ObjectRepositoryUtil的文档,找到了GetAllObjects方法,但它不是一回事。 谁能解决我的问题?我会非常感激的。
谢谢。

我不知道为什么要自动创建对象存储库。通常,对象存储库只创建一次,然后用于创建测试


您是否熟悉QTP的导航和学习功能,它允许在与应用程序交互时添加应用程序中的所有对象。

如果您正在寻找一种工具或代码,该工具或代码可以在QTP之外实际模拟QTP的对象捕获能力,那么目前还没有此类工具/代码可用。但是,可以编写代码来检索应用程序的对象属性,我假设您知道。

嗨,莫蒂,我正在进行相关的GUI自动化测试研究,我想知道测试窗口中每个组件的详细信息,包括组件的效果(当点击它时,它会弹出一个新窗口还是仅仅与系统通信),我想利用QTP API捕获所有组件,然后通过一个程序找到每个组件的效果,所以我想知道如何从外部调用相关API?谢谢。@Rain,对不起,我不熟悉这样做的方法。