我在网页的窗口中有一个元素,我第一次能够识别它,并且能够成功地自动化测试用例。但是,在第二次保存后,元素的 div 会像 div(name) 一样更新,更改为 div(name[1])...
我怎样才能始终成功地识别这个元素?我想每次都单击 div(name) 附近的元素,并且页面没有其他唯一标识符。
我正在使用硒进行测试自动化。我测试的网站是用 ext-js 构建的。
我在网页的窗口中有一个元素,我第一次能够识别它,并且能够成功地自动化测试用例。但是,在第二次保存后,元素的 div 会像 div(name) 一样更新,更改为 div(name[1])...
我怎样才能始终成功地识别这个元素?我想每次都单击 div(name) 附近的元素,并且页面没有其他唯一标识符。
我正在使用硒进行测试自动化。我测试的网站是用 ext-js 构建的。
当您提到类似 Selenium 的框架时,您到底是什么意思?Ext JS 的自动化是一件比较棘手的事情。我建议使用Sahi Pro来自动化 ext js 应用程序。
让我说一下原因:
Sahi 不仅仅取决于您要识别的元素的 ID。因此即使 id 发生变化,它也可以使用它在窗口中的相对位置来识别它。因此,如果您的 div 靠近某个标题:
您可以将 div 标识为 _div(0, _near(_heading3("This is a div")));。
还有其他可用于可靠识别元素的访问器。您还可以使用其他信息(例如类、标签、文本等)来识别元素。
希望有帮助。谢谢,维维克
该元素在主网格布局中更新,下一次,我正在识别的元素变为 item[1],来自 item...所以,我别无选择,只能使元素独一无二,为此,我从主网格布局中删除了该项目,它会自动更新...这解决了我的问题...从下一次开始,自动化工具始终识别该元素...