dom更新后Selenium无法找到组件(reRender)

Boz*_*zho 5 selenium richfaces

我正在用 selenium 测试 Richfaces 应用程序。它工作正常,除非我使用reRender. (对于那些不熟悉 Richfaces 的人 - 每当 ajax 请求完成时,部分 DOM 都会更新/更改/删除)。

因此,在reRenderselenium(至少是 IDE)无法定位 reRendered 区域内的元素之后。FireBug 和 WebDeveloper 都定位元素,并且在“查看源代码”中元素就在那里。

那么,有没有办法告诉 selenium 用最新的变化来更新它的 DOM“知识”?

Firefox 3.5.6,Selenium IDE 的最新版本。

小智 3

我正在使用 Fifefox 3.6.8、Selenium IDE 1.0.7 和 RichFaces 3.3.1,在 Ubuntu Linux 上运行。我没有这个问题。

我有一个简单的表单,其中选择单选按钮会触发 a:outputPanel 的重新渲染。最初,面板是空的。如果选择了右侧的单选按钮,则满足渲染条件,并且面板及其子组件将重新渲染。我可以设置 waitForCondition 来查找将作为面板子元素出现的元素 id,并且可以在子元素出现后对其进行验证。当我在 Firefox 中右键单击时,Selenium IDE 可以正确识别这些子元素。