Automated tests 如何通过它来识别HTML对象';HP QTP中的s样式?

Automated tests 如何通过它来识别HTML对象';HP QTP中的s样式?,automated-tests,qtp,Automated Tests,Qtp,我有一个web应用程序和两个具有相同类名(没有ID)的对象,其他属性也相同。仅在相同的样式属性中存在差异:其中一个对象具有“style.display='block'”,另一个对象具有“style.display='none'”。(可能是其他样式属性!) 如何通过第一个对象的样式属性识别它?对于这样的名称,我可以使用“attribute/name”,但对于样式有类似的吗 谢谢大家! 编辑:我最初的答案在当时是正确的,但此后UFT增加了对style/属性的支持。您现在可以使用样式/显示:=none

我有一个web应用程序和两个具有相同类名(没有ID)的对象,其他属性也相同。仅在相同的样式属性中存在差异:其中一个对象具有
“style.display='block'”
,另一个对象具有
“style.display='none'”
。(可能是其他样式属性!)

如何通过第一个对象的样式属性识别它?对于这样的名称,我可以使用
“attribute/name”
,但对于样式有类似的吗


谢谢大家!

编辑:我最初的答案在当时是正确的,但此后UFT增加了对
style/
属性的支持。您现在可以使用
样式/显示:=none“


这确实是QTP中的一个限制:(

您可以做的一件事是编写一个小的WebExtensibility项目,将display属性添加到您的测试对象中。

我知道这是一个老问题,但它被接受,就好像没有简单的解决方案,而有:

可以,但它必须是实际对象上的属性,而不是由父对象继承的属性(在这种情况下,我的结果是否定的)


我已经更新了这个问题的答案。
' Make a new description for the object
Set desc = Description.Create()
desc("micclass").Value = "WebButton"   ' assuming webbutton here
desc("Class Name").Value = "YourClassName"

' This returns a collection with buttons matching your description
Set Btns = Browser("YourBrowser").Page("YourPage").ChildObjects(desc)

For BtnIndex = 0 to Btns.Count - 1
    ' This will show you the display style, so you can make a selector here
    MsgBox "Button " & BtnIndex & " has display style: " & Btns(BtnIndex).Object.currentStyle.Display
Next