0

我在网页的窗口中有一个元素,我第一次能够识别它,并且能够成功地自动化测试用例。但是,在第二次保存后,元素的 div 会像 div(name) 一样更新,更改为 div(name[1])...

我怎样才能始终成功地识别这个元素?我想每次都单击 div(name) 附近的元素,并且页面没有其他唯一标识符。

我正在使用硒进行测试自动化。我测试的网站是用 ext-js 构建的。

4

2 回答 2

1

当您提到类似 Selenium 的框架时,您到底是什么意思?Ext JS 的自动化是一件比较棘手的事情。我建议使用Sahi Pro来自动化 ext js 应用程序。

让我说一下原因:

  1. Sahi 不仅仅取决于您要识别的元素的 ID。因此即使 id 发生变化,它也可以使用它在窗口中的相对位置来识别它。因此,如果您的 div 靠近某个标题:

    这是一个 div

    这是我的 div

您可以将 div 标识为 _div(0, _near(_heading3("This is a div")));。

还有其他可用于可靠识别元素的访问器。您还可以使用其他信息(例如类、标签、文本等)来识别元素。

希望有帮助。谢谢,维维克

于 2012-10-19T03:07:08.527 回答
0

该元素在主网格布局中更新,下一次,我正在识别的元素变为 item[1],来自 item...所以,我别无选择,只能使元素独一无二,为此,我从主网格布局中删除了该项目,它会自动更新...这解决了我的问题...从下一次开始,自动化工具始终识别该元素...

于 2012-07-05T07:29:48.100 回答