【问题标题】:Selenium RC ( Dynamic Id Generation)Selenium RC(动态 ID 生成)
【发布时间】:2010-02-10 17:15:40
【问题描述】:

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

【问题讨论】:

    标签: java junit selenium


    【解决方案1】:

    要针对动态 ID 使用工作,您需要使用 CSS 选择器或 XPath。

    对于 xpath,您可以使用 xpath=//input[@contains(@id,'partOfId')] 来查找您知道部分 ID 的输入,或者对于 css,它将是 css=input[id^='partOfId']

    【讨论】:

      【解决方案2】:

      对于特定项目(使用的框架)而言,使它们成为静态并不总是可能的。

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

      然后用 XPATH 选择器和正则表达式进行相应检查。

      【讨论】:

      • 应立即删除不允许有意义组件使用静态(或可预测)ID 的框架。
      • 至少他们,可能会尝试做可预测的 ID
      • 博卓,我没见过,你说的是“可预测”,所以同意你的看法
      • @Bozho - 所以你建议人们不应该使用 Dojo 和 ExtJS?他们在组件上创建动态 id,但很容易被捕获和处理
      • 他们不允许你分配ID吗? JSF 也会生成 id,但它让您可以选择自己给它们。
      【解决方案3】:

      您可以改用静态名称。或者你自己的custom locator

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-22
        • 1970-01-01
        • 1970-01-01
        • 2014-10-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多