2013-06-24 38 views
2

我想使用AndroidViewClient ScrollViews。以下是Android設置屏幕中的一個場景:1.啓動設置頁面,執行./dump.py,它將生成所有ID等。 2.向下滾動設置頁面,執行另一個./dump.py。 Android View Client爲新屏幕生成相同的ID。AndroidViewClient - 如何處理ScrollView ID

對於我的項目,我基於ID來識別對象,所以如果我想單擊第二個屏幕(滾動後)獲取與第一個屏幕相同的ID的元素。測試將失敗。是否有一些API來處理滾動視圖,其中列出了我們在屏幕上看到的元素ID以外的元素ID。

有沒有人試過這個?

回答

2

您可以跟蹤Id的在您的腳本中,但這將是非常困難的。

AndroidViewClientUiAutomator後端使用時,該後端不提供ID,以便提供AndroidViewClient分配UniqueIds的設施到屏幕上的視圖。這些UniqueIds將在vc.dump()和下一個呼叫之間重新分配。 我可以考慮在滾動時跟蹤Ids的唯一方法是使用視圖的文本或內容描述,但這可以簡單地通過腳本完成,該腳本也對呈現的內容有一定的瞭解。

說了這麼多,我的建議是堅持文本或意見的內容描述滾動後找到他們。