Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Xamarin.UITest REPL树输出到失败的测试结果_Xamarin_Xamarin.forms_Xamarin.uitest - Fatal编程技术网

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

将Xamarin.UITest REPL树输出到失败的测试结果,xamarin,xamarin.forms,xamarin.uitest,Xamarin,Xamarin.forms,Xamarin.uitest,我正在努力使我的Xamarin.UITest输出更清晰、更易于使用。每隔一段时间,当Xamarin表单更新时,树会以微妙的方式发生变化,从而破坏我们的UITests。此外,在开发测试时,不一定总是清楚查询应该是什么样子才能到达我们希望测试与之交互的视图元素 为了解决这些问题,当测试失败并出现“找不到元素”错误时,我想捕获应用程序的视图树并将其输出到测试结果中 目前,在这些情况下,我们必须通过添加app.Repl()来修改测试代码(请参阅),重新运行测试,等待REPL窗口出现,键入tree,查看输

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

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

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

我怎样才能最容易地做到这一点

app.Print.Tree();

我想这就是你所寻找的。

为什么不使用?@GeraldVersluis-测试记录器可能是我的一些目标的解决方案的一部分。然而,很多测试都是数据驱动的,所以我们有一个更复杂的逻辑必须进入测试。无论哪种方式,当测试失败时,我希望通过测试输出快速反馈失败时的视图树。