Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.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
Javascript 断言失败时的SAHI捕获屏幕截图_Javascript_Sahi - Fatal编程技术网

Javascript 断言失败时的SAHI捕获屏幕截图

Javascript 断言失败时的SAHI捕获屏幕截图,javascript,sahi,Javascript,Sahi,我们正在我们的网站上运行SAHI自动测试。我们正在考虑升级到SAHI pro,以便可以使用\u takeSnapShot方法 我们有成千上万的asserts散布在我们的脚本中。我们想要的是某种全局方式,这样,如果断言失败,系统将触发\u takeSnapShot,然后继续 我们尝试了JavaScripttry{}catch{},但是SAHI实际上并没有抛出异常,它只是记录失败并继续 我们还尝试附加一个\u setRecovery函数,如本文所述。但这不会开火 有人知道这样做的好方法吗?从 得到了

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

我们有成千上万的
assert
s散布在我们的脚本中。我们想要的是某种全局方式,这样,如果断言失败,系统将触发
\u takeSnapShot
,然后继续

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

我们还尝试附加一个
\u setRecovery
函数,如本文所述。但这不会开火

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

得到了一个解决方案

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"));