2

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

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

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

4

1 回答 1

1

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

view.ContentDescription = "test-id";
于 2017-08-23T14:23:24.840 回答