将Xamarin.UITest REPL树输出到失败的测试结果

时间:2017-11-02 14:56:01

标签: xamarin xamarin.forms xamarin.uitest

我正在尝试使我的Xamarin.UITest输出更清晰,更易于使用。当Xamarin Forms更新时,每隔一段时间就会以微妙的方式更改树,这会破坏我们的UITests。此外,在开发测试时,并不总是必须清楚查询到达我们希望测试与之交互的视图元素的内容。

要解决这些问题,当测试失败且出现“无法找到元素”错误时,我想捕获应用程序的视图树并将其输出到测试结果。

目前在这些情况下,我们必须通过添加app.Repl();来修改测试代码(请参阅Working With the REPL),重新运行测试,等待REPL窗口出现,输入tree ,查看输出,键入exit以保留REPL,根据我在树命令输出中看到的内容更改代码,然后冲洗重复,直到我进行工作测试。相反,如果测试结果包含REPL树命令的输出,我可以立即开始修改测试代码并大大加快测试反馈循环。

我怎样才能最轻松地实现这一目标?

1 个答案:

答案 0 :(得分:1)

app.Print.Tree();

我认为这就是您搜索的内容。