2016-06-21 4 views
0

サニティテスト自動化のためのカスタマイズされたHTMLレポートを作成したいと思います。だから、これは私が私の心に持っているものです。シングルトンクラスを使用したC#カスタムHTMLレポート作成

  1. HTMLファイルを作成する方法を作成してシングルトンクラス(C#で完全に怠惰なインスタンス化とスレッドセーフ シングルトンのジョンスキートのバージョン)
  2. を作成コンストラクタの内部での私のコードを
  3. 、私はHTMLの書き込みを()を呼び出すことができますまたは方法 は私のHTMLにデータを書き込むために)(追加(SO HTMLファイルは、一度だけ、単一のコンストラクタが が呼び出されたときに作成されます)ファイル

私のロジックに問題はありますか?それがとても素朴で悪い習慣なら、私はプロジェクトでそれを適用できるように、C#でHTMLレポートを書くいくつかの例を教えてください。

ありがとうございました!

EDITので

、私はカスタムこれは私が考えているものです報告言う...

A MasterIndex.HTML - 私が実行したすべてのシナリオのリストを持っています。このリストの各項目はクリック可能です。 複数の詳細なHTMLレポート - MasterIndexファイルの各アイテム/シナリオをクリックすると、パス/フェイルでそのテストシナリオを実行するために行った手順で別のhtmlになります。

+0

詳細レポートごとに複数のファイルを作成する必要がありますか?コンストラクタでファイル論理を作成してから、コードをファンシーまたはパフォーマンスにする必要がありますか?すぐに)/ ThreadSafe?なぜシングルトンが必要なの? .Threadsafetyは複数の方法(TPL、ロック)、 –

+0

で簡単に達成できます。あなたの質問は理にかなっています。私はいくつかのオンライン記事を読んで、私の心はシングルトンと一緒に行きましたが、シングルトンのクラスで自分自身を制限する必要は本当にありません。それで、いくつかのコードサンプルを表示して始めてもらえますか?タグを書くべきでしょうか?あるいは既にテンプレートエンジンがありますか?ありがとうございました! –

+0

@Bahavaniあなたはセレンを使用していますか?どのようなフレームワークを自動化するのですか –

答えて

1

最初にパターンを使用することを知っていれば、パターンは目標ではないので、ツールはです。

私は、(キス)シンプルなデザインで開始し、レポート作成プログラムで少なくとも基本的な機能を実行できるようにしてから、そのフレームワークを追加の機能を備えた汎用性の高いものにして、

html reporting

create html-report without hard coded html

writing to file in a thread-safe manner

:より柔軟かつconfigurable.Toでは、次のリンクを参照して始めます

*ノート:独自のユーティリティを作成している間に、ハードコーディング、定型コード、およびカップリングも可能なメソッド/デザインパターンを見つけて、それらを克服します。

関連する問題