NoResourceEntry-x REPL树输出

时间:2017-11-21 08:40:49

标签: xamarin tree read-eval-print-loop

由于Xamarin测试应用程序的某些原因,我100%确定其元素有ID,我只能看到“NoResourceEntry”。

不确定是什么原因,但它与模拟器,目标框架或其他相关。

有人有这个问题吗?你知道是什么原因造成的吗? 我正在运行简单的测试,只是尝试触发REPL树命令 请参阅下面的屏幕截图:

REPL tree Device Configuration

2 个答案:

答案 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"));

在您的情况下,这是一种可能的方法。