1

我想使用device.findObject()在我的屏幕中查找需要UiSelector的對象。到現在爲止還挺好。如何使用UiAutomator在屏幕上查找對象(邊界)

的問題是我有幾個項目只是它們在屏幕上的位置,例如區分,在短信應用中所有的化身具有相同的屬性,除了其在屏幕上的位置。

我該如何指定?

我想到:

  • 檢查房子後,發現該對象並再次進行搜索沒有這一個,但我不能找到一個既不尋求消除對象的任何方式。
  • 使用UiCollection獲取所有可能的元素,然後逐個檢查哪一個是正確的。問題:我不能在UiCollection中使用foreach來查找一個元素,我只能使用UiSelector,它具有與以前相同的問題。

您有任何疑問/解決方案嗎?

謝謝。

+0

您是否可以使用邊界單擊某個元素?我目前無法如此。我使用'appium_lib' gem來自動化和使用adb命令'system('adb shell輸入tap 43,676 265,972')'點擊座標,但這似乎沒有幫助。我猜,我寫錯了命令的方式,你有沒有解決辦法? @Ines –

+1

我可以用UiDevice.findObjects來完成它,正如Allen所建議的那樣,標記爲正確的答案。至少我認爲我是很久以前的......但我從來沒有與appium合作過。但是,我會說使用adb外殼不能是最好的解決方案... –

+0

是的!從設備到設備的界限不斷變化。它通過我的本地模擬器,但在CI上失敗。然後我不得不寫更長的xpath行,幸運的是我能夠找到元素。謝謝! –

回答

相關問題