按照 Elena 的建议,我查看了 MSTest 中的 TestContext 对象。我最终在我的测试套件中创建了一个特定的单元测试,以将浏览器名称添加到 trx 文件中,如下所示:
[TestClass]
public class ConfigurationTests
{
public TestContext TestContext { get; set; }
[TestMethod]
public void DisplayBrowserUsedForSeleniumTests()
{
string browserName = ConfigurationManager.AppSettings["DriverName"];
TestContext.WriteLine("for {0} browser.", browserName);
}
}
在我的输出 trx 文件中,我现在有类似的内容:
<UnitTestResult testName="DisplayBrowserUsedForSeleniumTests">
<Output>
<TextMessages>
<Message>for Firefox browser</Message>
</TextMessages>
</Output>
</UnitTestResult>
最后,我更改了 MSTest 报告的 Cruise Control xslt 转换,以在摘要标题中显示浏览器信息:
<h2>Summary <xsl:value-of select="*[local-name()='Results']/*[local-name()='UnitTestResult'][@testName='DisplayBrowserUsedForSeleniumTests']"/></h2>