2017-01-27 8 views
2

私はE2E試験のために分度器+ジャスミンで作業を始めました。pageobjectsを使用して分度器エラーを捕捉しようとしています

アイデアは、無効な操作を行うと、例外をキャッチすることです:

expect(function() { return documentsPanel.clickUploadButtonError(); }).toThrow(); 

documentsPanelは、複数のページアクションを持つだけでページオブジェクトです。これは私がメソッドを定義しています方法です:

this.clickUploadButtonError = function() { 
    return uploadButton.click().thenCatch(function (err) { 
     throw('Cannot click upload button.'); 
    }); 
}; 

アイデアuploadButton.clickは()セレンエラースローなどのエラーをキャッチすることによって渡すことを期待するが、私のテストはまだ失敗のためである:

Failed: unknown error: Element ... is not clickable at point (263, 131).

JasmineはどのようにSeleniumエラーをキャッチできますか?

答えて

1

明示的エラーコールバックを提供することができます:サイドノートとして

return uploadButton.click().then(function success() { 
    console.log("Click was successful"); 
}, function failure(error) { 
    console.log("Click was unsuccessful"); 
    console.log(error); 
}); 

を、あなたは「Elementはクリック可能ではありません」というエラーに取り組むことに興味がある場合は、しようとするもののthis summaryを参照してください。

+0

そして、ジャスミンでエラーコールバックをどのように捕まえることができますか?それが私の本当の問題です。 – mleitao

関連する問題