3

我正在使用 Selenum Webdriver,使用 .Net 绑定、Selenium Grid、MStest 框架,测试我们的 Web 应用程序。

我的经理不想扫描 XML 文件,这是 MStest 日志的输出格​​式。他也不想在 Visual Studio 中打开 .trx 文件(没有安装 VS Studio)。

我想为他提供一种通过自己获取信息(例如通过 Web URL 或其他方法)轻松查看自动化测试结果的方法。

我可以编写一个 perl 脚本来将 XML 解析为网页。但我不想重新发明轮子。这似乎是一个非常普遍的需求。

如果出现故障,我已经内置了向老板发送电子邮件的功能。

难道人们没有一些标准的方法可以以通俗易懂的格式阅读他们的测试结果吗?我写这篇文章知道它可能会吸引大量特定插件的广告。但我真正想知道的是,是否有一些经过验证的、真正的标准方法。

我的输出如下所示:

-<UnitTestResult outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" executionId="4554a086-ffc9-48a3-81a3-1c97da18a32f" testId="14f288b2-4758-186e-8101-87acd599e23c" relativeResultsDirectory="4554a086-ffc9-48a3-81a3-1c97da18a32f" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" endTime="2013-05-23T17:58:26.9575999-07:00" startTime="2013-05-23T17:57:51.6000645-07:00" duration="00:00:35.1400076" computerName="myMachineName" testName="mySmokeTest">
  -<Output>
    <StdOut>Hello pappy! System.Environment.MachineName=CCI-SKYN outFilePath is W:\\CCI_SMOKE_TESTS-CCI-SKYN-firefox.csv</StdOut>
  </Output>
</UnitTestResult>

我希望我的经理能够调用一个网址或打开一个文件,它看起来像这样:

mySmokeTest
Passed
StartTime:2013-05-23T17:57:51.6000645-07:00
endTime=2013-05-23T17:58:26.9575999-07:00
duration=00:00:35.1400076

但我对任何适合我正在使用的框架的标准解决方案持开放态度。

4

1 回答 1

1

您可以将 XSLT 应用到他的 xml 以在浏览器中显示漂亮的东西... http://rhysc.blogspot.com/2009/02/mstest-xslt.html

编写一个小脚本来搜索 XML 的内容,您就可以开始了。

于 2013-05-24T21:18:34.303 回答