我已经设置了一些 UIAutomation 脚本,这些脚本最终将成为 jenkins 测试。UIAutomation 脚本不以詹金斯友好的格式输出,所以我使用tuneup_js,特别是这个失败异常。
当测试失败时,我可以抛出一个自定义的FailureException
. 异常被优雅地捕获,并且失败输出被正确记录。输出是Error: FailureException: "hello world"
。
当我尝试FailureException
在onAlert
处理程序中抛出同样的问题时,就会出现我的问题,UIATarget.onAlert = function onAlert(alert) {...}
. 在我的函数中,如果标题与某个正则表达式匹配onAlert
,我会抛出一个,但永远不会被捕获,并且测试会因以下输出而崩溃:FailureException
FailureException
Script threw an uncaught JavaScript error: hello world on line 18 of assertions.js
有什么想法可以将其FailureException
放入onAlert
处理程序中并正确处理吗?看起来好像onAlert
是在与其他测试不同的范围内处理的,但我不确定如何纠正它。