1

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

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

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

我们还尝试附加_setRecovery此处记录的函数http://sahi.co.in/w/_setrecovery-recovering-from-a-scenario-without-try-catch。但这不火!

有人知道这样做的好方法吗?

4

1 回答 1

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"));
于 2013-01-14T12:10:35.503 回答