Watin正在集成测试中拍摄黑色屏幕截图

本文关键字:黑色 屏幕截图 集成测试 Watin | 更新日期: 2023-09-27 18:00:27

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

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

  • windows服务器2008虚拟机
  • internet explorer 8
  • 我们正在通过nunit控制台从teamcity运行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();
    }

Watin正在集成测试中拍摄黑色屏幕截图


这篇帖子提到了另一位用户所面临的相同问题。你试过这个吗。
当做
Ashish Narmen

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

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