2016-08-01 12 views
0

私は毎晩自分のウェブサイトの機能をテストするためのクラスのスイートを開発しようとしていますが、これはChrome、Firefox、Edge、IEで行います。 Seleniumが要素を見つけられないことがあるので、私は何かが必要です。エラーを出す前にブラウザのスクリーンショットを取得します。私はスクリーンショットを撮るための関数を必要としません.Seleniumが続行できないときにトリガーするものが必要です。私が正しい理解していればSelenium RemoteWebDriver - 要素が見つからない場合は何かをしてください

敬具、 MK

+0

どのように設定するかを指定してください。そしてあなたのコードのサンプルを提供してもらえますか? – Sabik

+0

'try/catch'ブロックを使用して' NoSuchElementException'を捕まえて、この場合に必要なことをすることができます – Andersson

答えて

1

は、あなたはSeleniumテスト・エラーに反応することができます別のシステムのためのトリガーを設定する必要があります。テストコードで

あなたが使用することができます。

try { 
// find element and test code 
} catch (NoSuchElementException e) { 
// set up the trigger code 
} 

あなたは通知メカニズムを提供することができる任意のシステムを選択することができます別のシステムに通知するには。

あなたのケースでは、たとえばRedis with pub/subを使用できます。

あなたの反応システムは、イベントのサブスクライバとテストプロバイダになるでしょう。

関連する問題