TestStandXMLレポートを変更する方法

更新しました Dec 26, 2023

環境

ソフトウェア

  • TestStand

  • XMLレポート形式を使用するときに、TestStandレポートヘッダーにカスタムデータを追加したい。これを行うための最良の方法は何ですか?
  • 現在のテスト実行中に作成されたレポートに情報を入れたいと思います。

TestStand の XML レポートは 2 つのファイルに依存します。1 つはテストが実行されるたびに作成される XML ファイル (.xml)、もう 1 つは事前に作成されレポート オプションとレポート オプションで指定されるスタイルシート (.xsl) です。 .xml ファイル。このため、結果のレポートを変更するには、XSL スタイルシートと XML ファイルを生成する TestStand コードの両方を変更する必要があります。このドキュメントでは、変数の値を取得し、それを指定されたシーケンス ファイルのレポート ヘッダーの先頭に追加するように TestStand を変更する方法について説明します。ここで説明した概念の多くは、変更を加えれば TestStand レポートの残りの部分にも適用できます。XML は独自に定義された標準であるため、続行する前にXSLTおよびXPATHに関する情報を確認すると役立つ場合があります。

注:この記事の説明は、TestStand 2010 SP1に付属のスタイルシート(.xsl)ファイルから始まります。このスタイルシートファイルは、TestStand 4.2.xに付属のスタイルシートファイルと似ていますが、必ずしも同一である必要はありません。 TestStandの以前のバージョンにはXSLファイルがあり、XSLファイルの構造がTestStand 4.2.x用に再編成されたため、多少異なる可能性があります。

TestStandを使用したXMLの変更:
まず、生成されたXMLファイルに特定の変数の値を保存するために、テストシーケンスに変更を加える必要があります。レポートヘッダーに変更を加えているため、ModifyReportHeaderコールバックを使用して変更を加えることができます。
  1. シーケンスファイルで、[シーケンス]ペインを右クリックし、[シーケンスファイルのコールバック...]を選択してコールバックを追加します。リストからModifyReportHeaderを追加し、ダイアログを閉じます。
  2. 新しいModifyReportHeaderシーケンスで、CustomTextという新しいローカル変数を追加します。この変数は、この例で使用されているプレースホルダーであり、テストの実行中に値が与えられる動的変数など、選択した変数の代わりに使用できます。この変数の値は、レポートに追加される新しい値になるため、この例では、「My NewReportText」などの意味のある値を指定します。
  3. 最後のステップは、新しい変数からXMLを生成し、これをすでにコールバックに渡されたParameters.ReportHeaderXMLに追加することです。 ModifiedReportHeaderが起動すると、Parameters.ReportHeader文字列には、指定されたプロセスモデルのデフォルトのTestStandレポートによって生成されたXMLが含まれます。これに追加して、この記事の2番目のセクションで使用するXMLファイルにデータを追加できます。これを行うには、次の式を使用します。
Parameters.ReportHeader + = Locals.CustomText.GetXML(XMLOption_NoOptions、0、 "CustomText"、Parameters.ReportOptions.NumericFormat)


GetXML関数は、PropertyObjectに関する情報を取得し、それを適切にフォーマットされたXML文字列に変換します。詳細については、この関数のTestStandヘルプを参照してください。


TestStandの外部でのXSLの変更:
データがXMLファイルに追加されたので、新しいデータを表示するようにXSLファイルを変更する必要があります。

テキストエディタでhorizontal.xslを開き、ドキュメントでADD_HEADER_INFOセクションを検索します。このセクションは、HTMLコメントタグ( "<!-"および "->")でコメント化する必要があります。 HTMLを使用して、前のセクションでXMLファイルに追加された情報をフォーマットおよび表示するための情報を追加します。この例では、次のHTMLを使用します。
<font face = "VERDANA" size = "4" color = "#003366">
<xsl:value-of select = "// Report / Prop [@ Name = 'CustomText']" />
</ font>
これにより、「CustomText」のName属性を持つ最初のPropノード(最初のReportノードの下)の値が取得されます。これは、前のセクションでTestStandで作成した値です。取得される値は、<font>タグを使用してフォーマットされます。値はXPathを使用して選択されます。この例で使用されているものとは異なる値を取得しようとしている場合は、以下にリンクされているXPathチュートリアルを参照して、その値を参照する方法を決定してください。

追加情報

.XMLファイルを調べると、多くのマシンがデフォルトのインターネットブラウザで開き、XMLファイルの最初の行のスタイルシートを使用してXMLシートのデータを表示します。 XMLソースコードを表示するには、必ずテキストエディタまたは同様のプログラムでファイルを開いてください。