如何在Android中向生成的视图添加唯一ID?

如何在Android中向生成的视图添加唯一ID?,android,appium,Android,Appium,我是一名Android开发人员,被指派帮助QA使用Appium实现自动化 我们的QA遇到了一个问题,他们希望获得具有特定背景颜色的视图。这些视图由服务器响应生成,因此没有一个视图具有唯一的ID 如何在Android中向生成的视图添加唯一ID以使自动化更容易 您可以在运行时通过view.generateView()生成唯一的视图ID,并通过view.setId(newId)将它们设置到新视图上 话虽如此,您不能跟踪背景颜色和视图之间的映射吗?每当插入具有特定背景颜色的新视图时,请将其添加到地图中。

我是一名Android开发人员,被指派帮助QA使用Appium实现自动化

我们的QA遇到了一个问题,他们希望获得具有特定背景颜色的视图。这些视图由服务器响应生成,因此没有一个视图具有唯一的ID


如何在Android中向生成的视图添加唯一ID以使自动化更容易

您可以在运行时通过
view.generateView()
生成唯一的视图ID,并通过
view.setId(newId)将它们设置到新视图上


话虽如此,您不能跟踪背景颜色和视图之间的映射吗?每当插入具有特定背景颜色的新视图时,请将其添加到地图中。在测试代码中,您可以使用背景色作为键来检索特定视图。

您可以在运行时通过
View.generateView()
生成唯一的视图ID,并通过
View.setId(newId)将其设置到新视图上

话虽如此,您不能跟踪背景颜色和视图之间的映射吗?每当插入具有特定背景颜色的新视图时,请将其添加到地图中。在测试代码中,通过使用背景色作为键来检索特定视图