QTP中对象的索引值

时间:2012-06-07 13:53:56

标签: qtp

我有两个问题。 1)假设我们在网页中有5个对象。那么如何在运行时找出那些对象的索引值。 2)假设在下一个版本中,如果索引发生了变化,我们的代码肯定会失败。所以在这种情况下如何编写代码。是否有任何逻辑可以克服这个问题而不改变代码?

2 个答案:

答案 0 :(得分:1)

根据我的经验,webelements的索引始终与它们在DOM中出现的顺序相同。请记住,DOM中的webelements的数量和位置是动态的,可以与您通过"查看页面源"。

获得的源不同。

当索引是唯一的唯一标识符并且索引发生更改时,您必须更改代码。尝试查找除Index或标识符组合之外的唯一标识符,以使其唯一。它更倾向于使用html id(如果可用),因为 应该是唯一的,但innerhtmlouterhtml也是不错的选择。

如果不能实现这一点并且testautomation是贵公司的重要项目,那么您应该与您的开发人员交谈(当然,当软件在内部创建时)。解释你在做什么(他们感兴趣,他们是你所知道的公司的解决方案)并解释你的问题,以及他们是否可以帮助你。让其中一个想出为每个html对象添加id的想法,问题解决了。

答案 1 :(得分:0)

他们是什么类型的物体?索引通常是识别/操纵对象的可怕方式。将对象添加为表并使用子项进行测试可能是更好的解决方案。