QTP:无法使用CSS&尝试识别对象时的索引属性

时间:2012-08-15 13:30:18

标签: testing automated-tests qtp

我正在尝试在我的脚本中运行下面的代码行,但是我收到一条错误消息,说明在页面上找到了多个具有这些属性的对象。

Browser("browser").Page("page").WebElement("css:=.normalDayOfMonth").Click

所以,我尝试添加一个索引,如下所示:

Browser("browser").Page("page").WebElement("css:=.normalDayOfMonth", "index:=0").Click

但现在它根本没有检测到任何物体。任何人都可以帮我解决这个问题吗?谢谢!


编辑:对于遇到此问题的其他人,原来我使用的是QTP10,正如Motti在下面指出的那样,CSS和Xpath支持仅在QTP11中添加。

1 个答案:

答案 0 :(得分:1)

在QTP11中添加了使用CSSXPath来识别测试对象的支持,在您的评论中,您说您正在使用QTP10,这可以解释您遇到问题的原因......

可能发生的事情是,QTP忽略了css作为无法识别的属性,因此您的描述符合所有元素,然后当您添加index:=0时,它会带来一个不可见的元素(例如HEADHTML)无法点击。

如果您要做的只是与className匹配,则可以使用QTP的class标识属性("class:=normalDayOfMonth")

BTW Highlight函数是一个未记录的函数,类似于对象存储库的突出显示功能,在测试故障排除方面非常有用。