Watin在集成测试中采用黑色截图

时间:2011-06-23 19:07:45

标签: c# asp.net asp.net-mvc-3 nunit watin

我们正在使用WatiN - 2.1.0在集成测试失败时截取屏幕截图。在我的开发虚拟机上本地运行这些测试时,所有屏幕截图都被正确记录(使用IE8或IE9)。

但是,当它们在我们的集成服务器上运行时:

  • Windows server 2008 VM
  • internet explorer 8
  • 我们正在通过nunit-console
  • 运行团队城市的watin测试

测试失败时记录的屏幕截图全黑。我已经回顾了几个涵盖类似概念的帖子,但它们都引用了早期版本的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();
    }

2 个答案:

答案 0 :(得分:2)


post指的是另一个用户面临的相同问题。 你试过这个吗?
问候,
Ashish Narmen

答案 1 :(得分:2)

我们发现了问题。我们之前已经以运行测试的用户身份登录到我们的集成服务器,以监控测试。

如果您将远程桌面连接到测试计算机,请确保在完成后重新启动计算机,否则桌面将保持锁定状态并且屏幕捕获将无法正常工作。