You have to implement a nunit addin. Check here :
http://www.nunit.org/index.php?p=nunitAddins&r=2.5.10 .Try something like:
using System;
using System.Diagnostics;
using System.Drawing.Imaging;
using System.IO;
using NUnit.Core;
using NUnit.Core.Extensibility;
using OpenQA.Selenium;
namespace WebDriverTest.Helpers
{
[NUnitAddin(Name = "Test watcher")]
public class TestWatcher : IAddin, EventListener
{
private IWebDriver _driver;
public bool Install(IExtensionHost host)
{
IExtensionPoint listeners = host.GetExtensionPoint("EventListeners");
if (listeners == null)
return false;
listeners.Install(new TestWatcher());
return true;
}
public void RunFinished(Exception exception)
{
}
............... skipped methods.....
public void TestFinished(TestResult result)
{
if (result.IsError)
{
var screenshot = ((ITakesScreenshot) _driver).GetScreenshot();
var file = string.Format("{0}_{1}.png", result.Name, DateTime.Now.ToFileTimeUtc());
screenshot.SaveAsFile(Path.Combine(TestHelpers.Path, file), ImageFormat.Png);
}
// new TestHelpers().Close();
}
public void UnhandledException(Exception exception)
{
Debug.WriteLine("OMG, caught unhandled exception: {0}", exception);
}
}
}
.........
BR,
erki.