Java Selenium RC(动态Id生成)

Java Selenium RC(动态Id生成),java,junit,selenium,Java,Junit,Selenium,我在Eclipse和JUnit中使用Selenium RC,我如何捕获动态id,请尽快回答我,使它们保持静态对于特定项目(使用框架)来说并不总是可行的 您可以与开发人员打交道,他们为ID前缀或后缀提供规则 然后使用XPATH选择器和regexp进行相应的检查。要使它们保持静态,对于特定的项目(使用的框架)并不总是可能的 您可以与开发人员打交道,他们为ID前缀或后缀提供规则 然后使用XPATH选择器和regexp进行相应的检查。要使用动态ID,您需要使用CSS选择器或XPATH 对于xpath,您

我在Eclipse和JUnit中使用Selenium RC,我如何捕获动态id,请尽快回答我

,使它们保持静态对于特定项目(使用框架)来说并不总是可行的

您可以与开发人员打交道,他们为ID前缀或后缀提供规则


然后使用XPATH选择器和regexp进行相应的检查。

要使它们保持静态,对于特定的项目(使用的框架)并不总是可能的

您可以与开发人员打交道,他们为ID前缀或后缀提供规则


然后使用XPATH选择器和regexp进行相应的检查。

要使用动态ID,您需要使用CSS选择器或XPATH


对于xpath,您需要
xpath=//input[@contains(@id,'partOfId')]
来查找您知道部分id的输入,对于css,则需要
css=input[id^='partOfId']

来使用动态id,您需要使用css选择器或xpath


对于xpath,您需要使用
xpath=//input[@contains(@id,'partOfId')]
来查找您知道部分id的输入,对于css,它应该是
css=input[id^='partOfId']

,您可以使用静态名称。或者您自己的

您可以使用静态名称。或者你自己的

一个不允许对有意义的组件使用静态(或可预测)ID的框架应该立即删除。至少他们可以尝试使用ID可预测Bozho,我没有看到,你说“可预测”,所以同意you@Bozho-所以你建议人们不要使用Dojo和ExtJS?它们在组件上创建动态ID,但很容易被捕获和处理。它们不允许您分配ID吗?JSF也会生成ID,但它让您可以自己生成ID。不允许有意义组件使用静态(或可预测)ID的框架应该立即删除。至少他们可以尝试使用ids predictableBozho,我没有看到,您说的是“可预测”,所以同意you@Bozho-所以你建议人们不要使用Dojo和ExtJS?它们在组件上创建动态ID,但很容易被捕获和处理。它们不允许您分配ID吗?JSF也会生成ID,但它可以让您自己选择。