gpt4 book ai didi

qtp - 对象存储库如何工作以及它如何更快?

转载 作者:行者123 更新时间:2023-12-04 05:08:32 26 4
gpt4 key购买 nike

在 QTP 中,有一个存储对象的对象存储库。并且这些对象可以重复使用。重用在这里是什么意思?该对象是否保存在内存中?....对象存储库只是一个 xml 文件,用于存储对象的属性,对吗?

最佳答案

对象存储库可以被认为是对象描述的存储库,而不是对象本身的存储库。 QTP 使用对象存储库根据您指定的特征来识别运行时对象。当您第一次记录某些操作时,只会存储默认的标识特征。您可以根据需要修改这些,例如,如果在运行时无法正确识别对象。
您正确地说存储库实际上(“幕后”)只是一个 XML 结构,可以在编辑器中查看它。
所指的“重用”意味着从不同的测试中,您可以引用同一个对象存储库,而不必进行识别对象并将其添加到测试存储库的工作。一个例子可能是两个测试,它们在 Web 应用程序中使用数据表。您可以只创建一个共享存储库并使用其中包含的数据表描述来驱动与该表的两个测试交互,而不是创建两个特定于测试的存储库。
您可以使用第二种方法在运行时识别对象:正则表达式。在设计大型测试或测试集时,这些可能不太灵活,因为可维护性确实成为一个问题;但是 - 恕我直言,它们往往比使用对象存储库快一点。
一个代码示例:

If Browser(“hwnd:=“ & browserTitle).Page(“url:=“ & pageUrl).Exist(0) then
'Do something...
End If

您可以将浏览器对象添加到存储库,或者只是使用上面的代码识别它。描述性编程是一种替代方法,但应谨慎使用,并且主要用于检查点。事实上,您实际上可以在存储库中的对象标识属性中使用正则表达式,但这是另一回事。如果您需要更多信息,请告诉我。

希望这有助于为您提供一个概览。

关于qtp - 对象存储库如何工作以及它如何更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15193536/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com