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

Outputting Xamarin.UITest REPL tree to failed test results

我正在努力使我的 Xamarin.UITest 输出更清晰、更易于使用。当 Xamarin Forms 以微妙的方式更新树更改时,每隔一段时间就会破坏我们的 UITest。此外,在开发测试时,不一定总是清楚查询应该是什么样子才能到达我们希望测试与之交互的视图元素。

为了解决这些问题,当测试因 "Unable to find element" 错误而失败时,我想捕获应用程序的视图树并将其输出到测试结果中。

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

我怎样才能最轻松地做到这一点?

app.Print.Tree();

我想这就是您搜索的内容。