我正在尝试使我的 Xamarin.UITest 输出更清晰且更易于使用。每隔一段时间,当 Xamarin Forms 更新树时,就会以微妙的方式改变我们的 UITests。此外,在开发测试时,不一定总是清楚查询应该是什么样子才能到达我们希望测试与之交互的视图元素。
为了解决这些问题,当测试因“无法找到元素”错误而失败时,我想捕获应用程序的视图树并将其输出到测试结果中。
目前在这些情况下,我们必须通过添加app.Repl();
(请参阅使用 REPL)来修改测试代码,重新运行测试,等待 REPL 窗口出现,输入tree
,查看输出,输入exit
以离开 REPL,让我的代码会根据我在树命令的输出中看到的内容进行更改,然后重复冲洗直到我有一个工作测试。相反,如果测试结果包含 REPL 的树命令的输出,我可以开始进行更改以立即修复测试代码并大大加快我的测试反馈循环。
我怎样才能最容易地做到这一点?