1

当社の Web サイトで SAHI 自動テストを実行していました。この方法を使用できるように、SAHI pro へのアップグレードを検討していました_takeSnapShot

スクリプト全体に何千もの がassert散らばっています。_takeSnapShot私たちが望むのは、アサートが失敗した場合にシステムが起動して続行するように、ある種のグローバルな方法です。

JavaScript を試してみましたtry{} catch{}が、SAHI は実際には例外をスローせず、失敗をログに記録して続行します。

また、 http://sahi.co.in/w/_setrecovery-recovering-from-a-scenario-without-try-catch_setRecoveryに記載されている関数をアタッチしようとしました。しかし、これは発火しません!

これを行う良い方法を知っている人はいますか?

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 に答える