2017-06-13 4 views
1

私はうまく動作するシンプルなフィットネステスを書いた。今日、私は、fitnesseが出力ページ(NoSuchElementException)を生成し、コンソール(java.lang.Exception)によって出力されるエラーで表示されるエラーに違いがあることを発見しました。これを引き起こす原因は何ですか?また、正しいエラーがコンソールにも表示されるようにする方法はありますか?フィットネス:異なる例外Fitnesseoutput対コンソール

このような状況です。私はラインを持っている私のコンテンツファイルで

のように:私のフィクスチャ内の対応するメソッドがどのように見える

|check|field exists|testknop|true| 

:今

public boolean fieldExists(String fieldName) { 
    // Als het element niet gevonden kan worden treed eer een exception op dus assert is niet 
    // nodig 
    driver.findElement(By.id(fieldName)); 
    // sluit driver weer af 
    driver.quit(); 
    return false; 
} 

生成しますFitnesseラインを含む、黄色のマークされている報告セレクションNoSuchElementExceptionを持つstacktrace。

私はMavenのからそれを実行すると、私はジェネリックのjava.lang.Exception私は私の作品解決策を見つけるために管理

おかげ

+0

テストの内容、エラーの内容、コンソールからの実行方法について詳しく説明できますか? –

+0

解決策を見つけました。 – Bgvv1983

答えて

0

を取得します。

driver.findElement(By.id(fieldName));が例外を発生させることがありました。

私がテストとコードを変更したとき、私が下に投稿したとき、それは私のために働く。

|check|field exists|testknop|inloggen gelukt| 


public String fieldExists(String fieldName) { 
    // Als het element niet gevonden kan worden treed eer een exception op dus assert is niet 
    // nodig 
    try { 
     driver.findElement(By.id(fieldName)); 
    } catch (NoSuchElementException e) { 
     return "Inloggen mislukt"; 
    } 
    // sluit driver weer af 
    driver.quit(); 
    return "inloggen gelukt"; 
} 
0

junitランナー(あなたがMavenから期待していること)を実行すると、コンソールのテストの詳細情報が得られません。あなたがここで遭遇したように。

私が行うことは、実際に何が起こったのかを見るために生成されたHTMLレポートをチェックし、少なくとも1つのテストが検出されなかったことを検出するためにコンソールに依存するだけなので、調査するべきです。

+0

上記のようにmavenを実行すると、IK het something like: Test.LoginTest failed:[inloggen mislukt] expected [inloggen gelukt]。 私はコードを持っていないので、正確なメッセージはわかりません。 しかし、はい、ジェンキンスは、生成されたHTMLレポートを表示する必要があります。しかし、少なくともコンソールの出力は、このようにそれをやっているcunfusingではありません。 – Bgvv1983

関連する問題