来自 Microsoft 的 WCAT 就像它承诺的那样简单。不过,在 Windows 7 x64 上运行它并不是那么简单。包含的脚本文件中断,输出摘要的 XML 转换也使用 MS-only 功能。
6 回答
您仍然可以使用 Internet Explorer 9 查看格式化版本的 log.xml,点击 F12 以获取开发人员功能并启用浏览器模式:“兼容性视图”。这将允许 xsl 转换,这在其他任何地方都不起作用,因为其他浏览器会抱怨一些无效的函数和语法。
如果您安装了 Visual Studio,您还可以使用它来应用 XSLT。
在 Visual Studio 2012 中:
- 确保 WCAT 创建的 XML 文件 (log.xml) 和 XSLT 文件 (report.xsl) 位于同一目录中。
- 打开 XML 文件。
- 在 VS2012 中,单击 XML 菜单 > Start XSLT Debugging(或 Start XSLT without Debugging)。
- 等待几秒钟以生成结果 html 文件。
作为旁白...
请记住,1 WCAT 6.3 report.xsl 文件中有一些错误/错别字。
使用它进行转换时,report.xsl 会导致以下错误:
- 未声明变量“i”(第 52 行,第 13 列)
- 变量或参数“rowId”要么未定义,要么超出范围。(行:1182,列:37)
- 变量或面值
您可以手动修复此问题(参考):
- 剪切第 1151-1157 行的代码并将其粘贴到第 1146 行。
- 在第 51 行添加: var i=0;
WCAT 6.4.0 的解决方案:
- 剪切第1259-1265行的代码并粘贴到第1293行
- 在第53行添加:
var
i=0
有效的report.xsl:
https ://www.dropbox.com/s/avyuyc6bxzt5k6x/report.xsl?dl=0
我遇到了同样的问题,之后我浏览了 xsl 文件并修复了代码。
不幸的是 IE 仍然没有正确显示它,但是在 Inspect Element 中 DOM 似乎很好。所以你需要把它保存到一个 HTML 文件中,然后它应该看起来很好。
我经常使用 WCAT,发现在 IETester 中打开 log.xml 文件是可靠的,因为您可以选择 IE8 渲染引擎来一致地查看格式化报告。IE 升级后无需编辑 xsl 或查找其他查看器。
我已经在工作室中打开了 result.xsl,开始调试,将“result”.xml 定义为输入并开始调试。你会得到 3 个错误。一切都很容易解决。1)在循环中的 i 之前添加一个“var” 2)删除其他两个错误行中的 $ 在该更改之后有效