2016-09-21 5 views
0

beforeclassアノテーションでドライバの初期化が失敗した場合、テストケースに失敗しないような状況があります。私はbeforeclassでappiumドライバの設定を使用していますが、appiumドライバが接続されたデバイスを認識できない、またはドライバ自体をインスタンス化できない場合、私のテストケースは失敗しています。 beforeclassが失敗したときにテストに失敗する代わりに回避策がありますか?はいの場合、代替案は何ですか?beforeclassアノテーションのドライバ初期化に失敗した場合は、テストケースを失敗しないでください。

(基本的に私はジェンキンスからテストケースを実行していますし、ジェンキンスビルドが失敗した場合、我々はチームをサポートするためにアラートをトリガーしている)

あなたの時間を感謝しています。

答えて

2

BeforeClassメソッドで例外をキャッチし、すべてのテストをスキップするためにtestngのSkipExceptionをスローすることができます。これにより、をスキップしたというテストケースが表示され、が失敗したとして表示されませんでした。

例えば、

@BeforeClass 
public void bc(){ 
try{ 
    //init driver 
}catch(WebdriverInitException e){ 
    throw new SkipException("Problem initializing driver "...trace); 
} 
} 
+0

これはちょうどいいです:) Appriectaed niharika_neo –

関連する問題