如何将图像附加到TRX(测试结果报告)文件?

时间:2015-11-13 15:57:13

标签: .net visual-studio unit-testing coded-ui-tests trx

我希望我的测试会在发生错误时截取屏幕截图。

我可以这样写:

TestContext.WriteLine("aaaaaaaaa");

但是如何将图像附加到.TRX文件?

Test Result Reported (.TRX)

1 个答案:

答案 0 :(得分:1)

在编码的UI测试期间,可以拍摄控件和整个桌面的图像。它们被捕获为普通UITestControl ccc = this.UIMap.uiOne.uiTwo; Image cccImage = ccc.CaptureImage(); cccImage.Save(@"C:\cccName.bmp"); TestContext.AddResultFile(@"C:\cccName.bmp"); Image desktopImage = UITestControl.Desktop.CaptureImage() desktopImage.Save(@"C:\desktopImage.bmp"); TestContext.AddResultFile(@"C:\desktopImage.bmp"); 对象,然后可以在测试中保存或以其他方式操纵。这些文件也可以附加到测试结果中。下面的代码提供了可以使用的代码的一些想法。

...Save

应修改{{1}}调用中使用的文件名,以便为每个保存的图像指定不同的名称。当测试是数据驱动时,这是特别必要的,否则将无法将图像与测试执行相关联。