我希望我的测试会在发生错误时截取屏幕截图。
我可以这样写:
TestContext.WriteLine("aaaaaaaaa");
但是如何将图像附加到.TRX文件?
答案 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}}调用中使用的文件名,以便为每个保存的图像指定不同的名称。当测试是数据驱动时,这是特别必要的,否则将无法将图像与测试执行相关联。