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