SAHI捕获断言失败的截图

时间:2013-01-14 11:55:21

标签: javascript sahi

在我们的网站上运行SAHI自动化测试。正在考虑升级到SAHI专业版,以便我们可以使用_takeSnapShot方法。

我们的脚本遍布数千assert个。我们想要的是某种全局方式,这样如果断言失败,系统将触发_takeSnapShot然后继续。

我们尝试过JavaScript try{} catch{},但SAHI实际上并没有抛出异常,只是记录失败并继续。

我们还尝试附加_setRecovery功能,如http://sahi.co.in/w/_setrecovery-recovering-from-a-scenario-without-try-catch所述。但这并没有开火!

任何人都知道这样做的好方法吗?

1 个答案:

答案 0 :(得分:1)

http://sahi.co.in/w/sahi-call-back-functions

获得解决方案
function onScriptError($e){
    _focusWindow();
    _takeScreenShot();  
} 
onScriptFailure = onScriptError;
_navigateTo("http://sahi.co.in/demo/training/"); 
_setValue(_textbox("user"), "test"); 
_setValue(_password("password"), "secret"); 
_click(_submit("Login"));