2015-03-13 62 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()方法。這樣,你總是有動態元素。