我是一名Android开发人员,他被分配了使用Appium自动帮助我们进行质量检查的任务。
我们的质量检查遇到了一个问题,他们希望获得具有特定背景颜色的视图。这些视图由服务器响应生成,因此没有任何视图具有唯一ID。
如何在Android中为生成的视图添加唯一ID以简化自动化?
答案 0 :(得分:4)
您可以通过View.generateViewId()
在运行时生成唯一的视图ID,并通过view.setId(newId);
将它们设置到新的视图中。
话虽如此,你不能跟踪背景颜色和视图之间的映射吗?每当您插入具有特定背景颜色的新视图时,请将其添加到地图中。在测试代码中,您可以使用背景颜色作为键来检索特定的视图(或视图)。