我正在努力为应用程序实现Xamarin自动化用户界面测试(我没有做过)。 访问屏幕上可见元素的方法之一是通过他们的ID(Android中的android:id)来访问它们。
所以我的想法是,在Visual Studio中制作应用程序的人为某个元素创建了一个模板(在.axml中),我在这个模板中添加了一个android:id但是每个使用这个模板的元素都有相同的android:id所以我无法简单地访问特定元素。
有没有办法以编程方式绑定android:id所以每个元素都有不同的id?
答案 0 :(得分:1)
使用AppQuery.Marked,您可以使用id,contentDescription或text进行查询。我个人使用ContentDescription来获取视图。使用ContentDescription我可以轻松地以编程方式为视图分配唯一ID。
std::vector<int> a1{1,2,3,4,5,6,7};
std::vector<int> a2{ 10,11,12,13,14,15,16,17 };
std::vector<int> b1(20);
b1.assign(a1.begin(),a1.end());