如何查找具有动态ID的ExtJS元素的XPath

问题描述 投票:1回答:2

我正在测试的应用程序中的所有elements具有dynanic ID's。当我重播该页面不刷新时,该测试总是通过,但是一旦我刷新该页面,则测试失败,因为所有元素的ID随机变化并且硒无法匹配记录的ID与新的ID。

我尝试使用Xpath位置,它适用于某些对象,但是在下拉列表和按钮情况下,它确实起作用!

任何人都可以告诉我如何查找Xpath(对象[JAVA或S * elence *中的方法),或者如何为该对象创建new Locator Finder] 下拉列表和按钮

我可以显示正在取笑我的下拉菜单的属性(由Firebug检查

)。>

下拉列表的属性:

<div id="ext-gen1345" class="x-trigger-index-0 x-form-trigger x-form-arrow-trigger x-form-trigger-last x-unselectable" role="button" style="-moz-user-select: none;"></div>

下拉菜单的属性*

选择
*:
<ul>
    <li class="x-boundlist-item" role="option">Rescue</li>
</ul>

我正在测试的应用程序中的所有元素都具有动态ID。当我重播而不刷新页面时,测试始终会通过,但是刷新页面后,测试就会失败,因为...

selenium selenium-webdriver xpath extjs selenium-ide
2个回答
2
投票

发布前请先搜索,我已经一遍又一遍地回答。

ExtJS页面很难测试,尤其是在查找元素时。


1
投票

我建议您从DIV的任何父级构建一个xpath。如果没有直接的父节点具有这样的父节点,则可能会感到混乱。

© www.soinside.com 2019 - 2024. All rights reserved.