【问题标题】:Getting an element from ListView by index in Xamarin automated UI test在 Xamarin 自动化 UI 测试中按索引从 ListView 获取元素
【发布时间】:2020-03-01 20:00:33
【问题描述】:

我有一个ListView他的自动化Id = List 我想点击第二个元素。

我怎样才能用他的索引点击他?

app.tap((automationId)[1]) //?

【问题讨论】:

  • 嘿内特!您是否使用 Xamarin Forms 来开发应用程序?您是否尝试过使用 REPL 来获取树? docs.microsoft.com/en-us/appcenter/test-cloud/uitest/… 请贴一张你的树的图片,以便我们更好地帮助你! :) 。但它会是这样的 app.TapAndWait(app.Query(q => q.Id(automationId).Child(1)).First().Label))
  • 那没用 :(
  • 我贴了一张树的图片
  • 嗯,看起来很复杂。你能看到树中的第二个元素吗?也许你需要做一个向下滚动的功能,然后再做一个树?

标签: c# listview automation automated-tests xamarin.uitest


【解决方案1】:

在我的情况下,我已将 AutomationId 分配给侧 DataTemplate 中的第一个视图。所以我可以按索引点击特定的单元格。

这将获取 ListView 中的所有单元格:

app.Tap(c => c.Marked("TeamListCell"));   

您可以像这样按索引点击特定项目:

app.Tap(c => c.Marked("TeamListCell").Index(0));   

【讨论】:

  • 第一个默认会点击索引0,而不是获取所有单元格。第二个有时工作,有时不工作,我不知道为什么。在模拟器中不经常工作,但使用真实设备总是有效
猜你喜欢
  • 1970-01-01
  • 2016-07-29
  • 1970-01-01
  • 2012-04-10
  • 1970-01-01
  • 2017-09-29
  • 1970-01-01
  • 2021-05-12
  • 2020-09-08
相关资源
最近更新 更多