Xamarin.UITest 检索视图中的所有元素

Posted

技术标签:

【中文标题】Xamarin.UITest 检索视图中的所有元素【英文标题】:Xamarin.UITest retrieve all element at view 【发布时间】:2019-02-07 13:53:30 【问题描述】:

我看到了几个EditText 输入。但是其中一些隐藏在屏幕下,需要滚动才能看到。如何在我的视图中获取所有 EditText 元素(也隐藏在屏幕下)。 我试过了:

_app.Query(q => a.All().Class(EditText));

但返回的元素比可见元素多得多(返回 96 应该是 12) 什么是正确的查询?

【问题讨论】:

Xamarin.android 在这里不相关,因此将其删除 【参考方案1】:

使用All() 方法将搜索查询更改为返回所有元素,而不仅仅是可见元素。

使用 EditText 类返回仅可见元素的查询如下:

_app.Query(x => x.Class("EditText"));

【讨论】:

以上是关于Xamarin.UITest 检索视图中的所有元素的主要内容,如果未能解决你的问题,请参考以下文章

类似元素的 Xamarin UItest 查询

如何使用 Xamarin UITest 滚动到页面/容器的顶部?

C# Xamarin UITest-如何断言元素存在且文本正确

Xamarin.UITest :: 如何点击段落中的特定单词?

Xamarin.UITest 2.2.4 启动会话在第一次测试中失败

如何与 Xamarin UITest 中的自定义键盘进行交互?