由于Xamarin测试应用程序的某些原因,我100%确定其元素有ID,我只能看到“NoResourceEntry”。
不确定是什么原因,但它与模拟器,目标框架或其他相关。
有人有这个问题吗?你知道是什么原因造成的吗? 我正在运行简单的测试,只是尝试触发REPL树命令 请参阅下面的屏幕截图:
答案 0 :(得分:1)
我认为您需要为每个属性添加AutomationId。
e.g。 <Button x:Name="Button1" AutomationId="Button1"
这将设置label属性,您现在应该使用树commnand在REPL中看到它。
然后你可以这样做:
app.Tap(c => c.Marked("Button1"));
有关详细信息,请参阅https://forums.xamarin.com/discussion/97202/why-do-views-in-my-app-not-have-ids。
答案 1 :(得分:1)
虽然原始答案有效,但您可以使用Text属性获取元素。
e.g。 <Button x:Name="Button1" Text="My Button"
然后检索元素:var result = app.Query(m => m.Marked("My Button"));
在您的情况下,这是一种可能的方法。