0

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

4

2 回答 2

1

根据我的经验,webelements 的索引总是与它们在 DOM 中出现的顺序相同。请记住,DOM 中 web 元素的数量和位置是动态的,并且可能与您可以通过“查看页面源”获得的源不同。

当索引是唯一的唯一标识符并且索引更改时,您必须更改代码。尝试找到除索引以外的唯一标识符或标识符组合以使其唯一。如果可用,它更喜欢使用html id,因为它应该是独一无二的,但也innerhtmlouterhtml可能是不错的选择。

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

于 2012-06-08T08:13:35.440 回答
0

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

于 2012-06-25T15:32:48.853 回答