Xamarin UiTest 绑定 android:id?

Xamarin UiTest binding android:id?

我正在为一个实习应用程序(我还没有制作)实施 Xamarin 自动化用户界面测试。 访问屏幕上可见元素的一种方法是通过它们的 ID 访问它们(android:准确地说是 Android 中的 id)。

所以想法是,在 Visual Studio 中创建应用程序的人为某个元素创建了一个模板(在 .axml 中),我向该模板添加了一个 android: id,但每个元素使用此模板具有相同的 android: id 所以我不能简单地访问特定元素。

有没有办法以编程方式绑定 android: id,以便每个元素都有不同的 id?

使用AppQuery.Marked,可以使用id、contentDescription或text进行查询。我个人使用 ContentDescription 来获取视图。使用 ContentDescription,我可以轻松地以编程方式为视图分配唯一 ID。

view.ContentDescription = "test-id";