【问题标题】:Watin is taking black screenshots within integration testWatin 在集成测试中截取黑色屏幕截图
【发布时间】:2011-09-21 12:11:38
【问题描述】:

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

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

  • windows server 2008 虚拟机
  • 互联网浏览器 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();
    }

【问题讨论】:

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


    【解决方案1】:

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

    如果您将远程桌面连接到测试机器,请务必在完成后重新启动机器,否则桌面将保持锁定状态,并且无法进行屏幕截图。

    【讨论】:

    • 您是否将 teamcity 作为 Windows 服务运行?
    • @OlegD。我不确定。我相信我们是?
    【解决方案2】:


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

    【讨论】:

    • 不幸的是,该代码适用于 Watin 的早期版本,并且看起来不再正常工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多