当我尝试将任何对象从网站添加到本地对象存储库时,这是不可能的,因为对于每个对象,它都显示相同的属性。因此,对于描述性编程,很难提及属性值。
答案 0 :(得分:0)
如果每个对象显示相同的属性,则qtp无法正确识别任一应用,或者您没有选择正确的加载项。
例如,没有自定义的qtp无法识别flex应用程序,qtp将所有对象都作为MacromediaFlashPlayer对象。
答案 1 :(得分:0)
Kus,QTP 11有一个名为视觉关系标识符的功能。通过名称本身,它可以帮助您识别对象,这些对象基于它们与屏幕中其他对象的视觉接近度,而不是基于它们的实际属性。对于AUT中的对象彼此非常相似的情况,这是一种补救措施。
此功能在“定义新测试对象”窗口下可用。
由于您已与QTP 10绑定,我建议使用位置或序号标识符。这里的想法是,即使你有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"
点击此链接了解更多信息:Ordinal Identifiers Demo。