Мы используем WatiN - 2.1.0, чтобы сделать снимок экрана при сбое интеграционного теста. При локальном запуске этих тестов на моей виртуальной машине dev все скриншоты записываются правильно (с использованием IE8 или IE9).
Однако, когда они работают на нашем сервере интеграции:
- Windows Server 2008 VM
- Internet Explorer 8
- мы проводим тестовые испытания из команды команды через nunit-console
Все снимки экрана, записанные при сбое теста, являются черными. Я рассмотрел несколько постов, которые охватывают аналогичные концепции, однако все они ссылались на более раннюю версию Watin. У кого-нибудь были похожие проблемы с последней версией?
Снимок экрана при коде ошибки теста:
[TearDown]
public void TearDown()
{
if (TestContext.CurrentContext.Result.State == TestState.Failure ||
TestContext.CurrentContext.Result.State == TestState.Error)
{
Browser.BringToFront();
Browser.CaptureWebPageToFile(DateTime.Now.ToString("ddmmyyyyHHmmss") + GetType().Name + ".png");
}
Browser.Close();
}