【问题标题】:appium displays duplicate objectsappium 显示重复的对象
【发布时间】:2015-05-15 23:12:25
【问题描述】:

Appium 检查器显示已释放的对象。 所以我看到同一个对象的 x 个实例,其中只有 1 个实际上是正确且可见的(而其余的都是死的)。 Appium 倾向于找到第一个这样的元素,并且在第一个实例(已死)上执行功能(点击、发送键等)失败

例如。

  1. 我有一个 TableView T。
  2. 我导航到 T
  3. 导航到其他页面(以便在后端将对象设置为 nil/deallocated)
  4. 我再次导航到 T.
  5. 我检查员发现了 T 的 2 个条目。(例如,现在已死的 T1 和当前实例 T2)
  6. 我的代码在单击 Tableview 时失败,因为它首先找到死对象 T1 并尝试单击它。

我正在使用 appium 1.2.0 并在带有 IOS 7 的 Iphone 5s 上自动化应用程序。我在我的 Macbook 上使用 Java(Eclipse)。

【问题讨论】:

    标签: ios selenium-webdriver appium ios-ui-automation


    【解决方案1】:

    这是因为旧元素正在引用另一个对象。我建议不要将元素存储在变量中,而是创建可以动态获取元素的方法。例如,您有 button1() 方法,它调用 driver.findElement(...) 方法。这样,您始终拥有动态元素。

    【讨论】:

      猜你喜欢
      • 2017-04-20
      • 2019-01-13
      • 1970-01-01
      • 2012-12-24
      • 2019-03-22
      • 2018-06-28
      • 2021-05-16
      • 2022-10-20
      相关资源
      最近更新 更多