2015-03-13 54 views
0

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

例如。

  1. 我有一个TableView中T.
  2. 我导航到
  3. 导航至其他页面(这样在后端的对象设置为nil /取消分配)
  4. 我再次与T导航。
  5. 我检查我发现2个条目T.(比如,T1现在是死&当前实例T2)
  6. 我的代码上点击泰伯维,因为它发现死对象T1第一&尝试一下失败 在上面。

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

回答

0

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