2016-04-27 6 views
0

私の目的は、Selenium & TestNGリスナーを使用してテスト固有のロギングを行うことです。Selenium Event ListenerとTestNGリスナーを併​​用してテスト固有のデータを記録する

問題文:TestNGは3つのスレッド/セレンテストを並行して実行し、各セレンテストはWebページ上でいくつかの操作を行います。

架空のTest1: オープンアプリケーションのURL ログイン顧客として ログアウト

仮説にTest2: オープンアプリケーションのURL ページ上の別の製品を見ます。顧客として ログイン ログアウト

仮定Test3は: オープンアプリケーションURL は、ページ上の別の製品を見ます。 顧客 として購入 ログインのための製品を選択/ナビゲーション/ findby何ページに起こりクリックする何でも、クレジットカード ログアウト今

に一時払い、ログファイルにセレンイベントリスナー(で記録されますことかデータベースまたはその他の場所)

Selenium Web Event Listenerのログは、どのスレッドがどのコマンドを実行したかによってランダムになります。テスト名とセレンイベントリスナ生成ログのマッピングはありません。

  • TM1 [URL]に移動 - -

    TM1を想定し、私が何かTM1

    1. などを持っているしたい名 - TestNGのテストでログインリンクをクリックした
    2. TM1 - クリックさについてログアウトリンク

    私はそれを達成する方法はありますか?

  • 答えて

    0

    1つの方法は、カスタムログを作成し、TestNGリスナーメソッドの既定の動作をオーバーライドすることです。 このリンクhttp://www.seleniumeasy.com/testng-tutorials/logging-with-testng-using-listenersを参照してください。これにより、カスタムロギングを実装する方法がわかります。 SeleniumとTestNGログを一緒に組み合わせることができます。

    +0

    ありがとうございます。私はそれを試み、それが問題を解決するかどうかを見ます。 –

    関連する問題