appium显示重复的对象

时间:2015-03-13 12:53:13

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

Appium检查员正在显示已解除分配的对象。 所以我看到同一个对象的x个实例,其中只有1个实际上是正确的&可见(休息时间已经死亡)。 Appium倾向于找到第一个这样的元素,并且在第一个实例(已经死了)上执行函数(click,sendkeys等...)时失败了

例如。

  1. 我有一个TableView T.
  2. 我导航到T
  3. 导航到其他页面(以便在后端将对象设置为nil / deallocated)
  4. 我再次导航到T。
  5. 我检查员我找到了T的2个条目(比如,T1现在已经死了,而且当前的实例是T2)
  6. 我的代码在单击Tableview时失败,因为它首先找到了死对象T1&尝试点击它。
  7. 我正在使用appium 1.2.0&使用IOS 7在Iphone 5s上自动化应用程序。我在Macbook上使用Java(Eclipse)。

1 个答案:

答案 0 :(得分:0)

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