我们使用连接到Team Foundation Server 2010的Visual Studio 2010,我们使用MSTest创建单元测试.
是否可以将图像附加到测试报告中,因此当测试失败时我们可以看到某些内容?
该图像例如可以是用于UI测试的应用程序的屏幕截图或用于可视化测量数据的图形.
你们有没有人知道在测试失败和例外情况下截图的可能解决方案?
我已经添加了以下代码,TearDown()但因此它也会对通过的测试进行截图,因此它不是最佳解决方案:
DateTime time = DateTime.Now;
string dateToday = "_date_" + time.ToString("yyyy-MM-dd") + "_time_" + time.ToString("HH-mm-ss");
Screenshot screenshot = ((ITakesScreenshot)driver).GetScreenshot();
screenshot.SaveAsFile((settings.filePathForScreenShots + "Exception" + dateToday + ".png"), System.Drawing.Imaging.ImageFormat.Png);
Run Code Online (Sandbox Code Playgroud)
我已经找到了这个想法:http://yizeng.me/2014/02/08/take-a-screenshot-on-exception-with-selenium-csharp-eventfiringwebdriver/,使用WebDriverExceptionEventArgs,但由于某些原因,它使还有一些随机的截图,没有任何合理的解释.
我发现的其他想法是针对Java的,而不是我用于Selenium的NUnit,所以它们都没用.