我創建了一個Android應用程序,其中我編程創建了一些控件,如單選按鈕,向上和向下按鈕等。視圖在他們的id
字段中具有不唯一的id,我不能做出獨特的。爲了使用Appium進行自動化測試,我希望能夠可靠地定位這些元素。在Appium中,通過唯一ID查找Android視圖,該視圖的ID字段不是視圖的ID域
我曾希望我可以在這些視圖的tag
字段中放置一個唯一的ID(因爲這是視圖的tag
字段的適當用法)來解決此問題,但似乎Appium不能(或不會)使用tag
字段用於識別目的。
正在工作的解決方案是將唯一ID放在視圖的content-desc
字段中。 Appium方法findElementById()
將成功找到該元素。但這是對content-desc
的濫用,因爲它旨在用於以對可訪問性目的有用的方式來描述視圖。
由於控件是以編程方式創建的,它們的順序不能保證,所以我不想通過索引找到元素。
有沒有辦法在Android視圖中包含一個唯一的ID,Appium可以發現這不是視圖的content-desc
字段?