MicrosoftのWCATは、約束どおりシンプルです。ただし、Windows7x64で実行するのはそれほど簡単ではありません。含まれているスクリプトファイルが壊れ、出力サマリーのXML変換もMSのみの機能を使用します。
6 に答える
Internet Explorer 9を使用してlog.xmlのフォーマットされたバージョンを引き続き確認し、開発者向け機能をF12キーを押して、ブラウザーモード:「互換表示」を有効にすることができます。これにより、他のブラウザがいくつかの無効な関数と構文について文句を言うので、他の場所では機能しないxsl変換が可能になります。
Visual Studio がインストールされている場合は、それを使用して XSLT を適用することもできます。
Visual Studio 2012 の場合:
- WCAT が作成した XML ファイル (log.xml) と XSLT ファイル (report.xsl) が同じディレクトリにあることを確認します。
- XML ファイルを開きます。
- VS2012 で、[XML] メニュー > [XSLT デバッグを開始] (または [デバッグなしで XSLT を開始]) をクリックします。
- 結果の html ファイルが生成されるまで数秒待ちます。
余談として...
The1 WCAT 6.3 report.xsl ファイルにはバグやタイプミスがあることに注意してください。
report.xsl を使用して変換すると、次のエラーが発生します。
- 変数 'i' が宣言されていません (行: 52、列: 13)
- 変数またはパラメーター「rowId」が定義されていないか、範囲外です。(行: 1182、列: 37)
- 変数または額面
これは手動で修正できます (参照):
- 1151 ~ 1157 行のコードを切り取り、1146 行に貼り付けます。
- 51 行目に追加: var i=0;
有効な report.xsl:
https://www.dropbox.com/s/avyuyc6bxzt5k6x/report.xsl?dl=0
同じ問題が発生した後、xsl ファイルを調べてコードを修正しました。
残念ながら IE ではまだ正しく表示されませんでしたが、Inspect Element では DOM は正常に表示されているようです。そのため、それを HTML ファイルに保存する必要があり、その後は問題なく表示されるはずです。
私は WCAT を頻繁に使用していますが、IE8 レンダリング エンジンを選択して書式設定されたレポートを一貫して表示できるため、IETester で log.xml ファイルを開くと信頼できることがわかりました。IE のアップグレード後に xsl を編集したり、別のビューアーを探したりする必要はありません。