我有两个问题。 1)假设我们在网页中有5个对象。那么如何在运行时找出那些对象的索引值。 2)假设在下一个版本中,如果索引发生了变化,我们的代码肯定会失败。所以在这种情况下如何编写代码。是否有任何逻辑可以克服这个问题而不改变代码?
答案 0 :(得分:1)
根据我的经验,webelements的索引始终与它们在DOM中出现的顺序相同。请记住,DOM中的webelements的数量和位置是动态的,可以与您通过"查看页面源"。
获得的源不同。当索引是唯一的唯一标识符并且索引发生更改时,您必须更改代码。尝试查找除Index或标识符组合之外的唯一标识符,以使其唯一。它更倾向于使用html id
(如果可用),因为 应该是唯一的,但innerhtml
或outerhtml
也是不错的选择。
如果不能实现这一点并且testautomation是贵公司的重要项目,那么您应该与您的开发人员交谈(当然,当软件在内部创建时)。解释你在做什么(他们将感兴趣,他们是你所知道的公司的解决方案)并解释你的问题,以及他们是否可以帮助你。让其中一个想出为每个html对象添加id
的想法,问题解决了。
答案 1 :(得分:0)
他们是什么类型的物体?索引通常是识别/操纵对象的可怕方式。将对象添加为表并使用子项进行测试可能是更好的解决方案。