将MStest的结果(从XML)发送给我的经理

时间:2013-05-24 18:03:05

标签: .net logging webdriver mstest

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

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

我希望通过自己获取信息,例如通过网址或其他方法,为他提供一种轻松查看自动化测试结果的方法。

我可以编写一个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

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

1 个答案:

答案 0 :(得分:1)

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

点击一个小脚本来搜索XML的内容,你就可以了。