Automation 如何将网站中的对象添加到QTP的本地对象存储库?

Automation 如何将网站中的对象添加到QTP的本地对象存储库?,automation,qtp,Automation,Qtp,当我尝试将任何对象从网站添加到本地对象存储库时,这是不可能的,因为每个对象都显示相同的属性。因此,对于描述性编程,很难提及属性值。如果每个对象都显示相同的属性,则qtp无法正确识别任一应用程序,或者您没有选择正确的加载项 例如,如果不进行自定义,qtp将无法识别flex应用程序,qtp将所有对象都作为MacromediaFlashPlayer对象进行识别。Kus,qtp 11具有一个名为可视关系标识符的功能。通过名称本身,它可以帮助您根据对象与屏幕中其他对象的视觉接近程度来识别对象,而不是根据对

当我尝试将任何对象从网站添加到本地对象存储库时,这是不可能的,因为每个对象都显示相同的属性。因此,对于描述性编程,很难提及属性值。

如果每个对象都显示相同的属性,则qtp无法正确识别任一应用程序,或者您没有选择正确的加载项


例如,如果不进行自定义,qtp将无法识别flex应用程序,qtp将所有对象都作为MacromediaFlashPlayer对象进行识别。

Kus,qtp 11具有一个名为可视关系标识符的功能。通过名称本身,它可以帮助您根据对象与屏幕中其他对象的视觉接近程度来识别对象,而不是根据对象的实际属性。当AUT中的对象彼此非常相似时,这是一种补救措施

此功能在“定义新测试对象”窗口下可用

更新: 由于您绑定到QTP10,我建议使用位置顺序标识符。这里的想法是,即使您有3个完全相同的对象,它们至少会出现在屏幕上的不同位置,QTP可以使用该顺序来确定您要对哪个对象进行操作。它从左到右读

假设您有3个名为“inputField”的文本框,您可以通过以下方式识别它们:

.WebEdit("name:=inputField","location:=0").Set "1stTextBox"
.WebEdit("name:=inputField","location:=1").Set "2ndTextBox"
.WebEdit("name:=inputField","location:=2").Set "3rdTextBox"

请在此链接上阅读更多内容:。

我想测试的网站是以word press作为cms并使用php语言。请告诉我需要在QTP 10.0试用版中选择哪个加载项?要对网站进行自动化测试,我需要在QTP 10.0中选择哪个外接程序?感谢Ronixus和QTP 11,这很好,但我想在QTP 10.0中解决此问题。请参阅我的修订答案。