1

私はSelenium2をベースにしたテストスイートを開発しています。目標は、さまざまな状況(任意のXMLファイルで指定)で一連のページをテストすることです。

出力は次のように与えられます。

  • いくつかのzip形式のスクリーンショット
  • 生のログファイル
  • htmlファイル

現在、生のログファイルとマークダウンログファイル(後でhtmlの生成に使用されます)は、アプリにハードコードされたメッセージを介して生成されます。

今、私はいくつかの補助データ構造を使用して、関連する情報のすべての部分を含み、後で処理して提示するためのある種の規則(コード、列挙型など)を使用することを考えています。私が間違っていなければ、これによりコードの管理が容易になり、冗長性が低下するはずです。

私の質問は、これに対してより良いアプローチ、または広く受け入れられている慣行はありますか?

出力(単なるスクラッチ)の例として、次のようになります。

<Test> | <name of page> | <browser>:
    * Searchbox found and query submitted
    * ERROR: timeout while waiting for results
<Test> | <name of page> | <browser>:
    * Question found and answer submitted
    * Alert box content: < ... >
    * OK

ありがとう

PS:誰かがより適切な質問のタイトルを見つけたら、それは大歓迎です

編集

質問がそれほど簡潔でない場合は申し訳ありませんが、私は自分自身を明確にするために最善を尽くしています。

言い換えると、プログラムが実行されたテストの結果に関する情報を提供する潜在的に大量のテキストを出力する必要がある場合、どのようにすればよいですか?メッセージをハードコーディングするか、実行の開始から終了までに何が起こったかを追跡する補助データ構造(キュー/パイルなど)を使用して(エラーコードやステータスコードなど)、処理して読み取り可能なドキュメント?

4

1 に答える 1

1

プレゼンテーションに依存しないデータ構造を使用することは、明らかに良い選択です。それは可能にします

  • テストをレポートから切り離す
  • いくつかの種類のレポート(HTML、PDF、テキストなど)を生成します
  • レポートの国際化
  • テストを別のアプリケーションに統合します。このアプリケーションはレポートを作成しませんが、結果をいくつかのGUIコンポーネント(ツリーやテーブルなど)に表示します。
于 2012-05-25T10:23:37.443 に答える