Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Watin正在集成测试中拍摄黑色屏幕截图_C#_Asp.net_Asp.net Mvc 3_Nunit_Watin - Fatal编程技术网

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

C# Watin正在集成测试中拍摄黑色屏幕截图,c#,asp.net,asp.net-mvc-3,nunit,watin,C#,Asp.net,Asp.net Mvc 3,Nunit,Watin,当集成测试失败时,我们使用WatiN-2.1.0截图。在我的开发虚拟机上本地运行这些测试时,所有屏幕截图都被正确记录(使用IE8或IE9) 但是,当它们在我们的集成服务器上运行时: windows server 2008虚拟机 internet explorer 8 我们正在通过nunit控制台从team city运行watin测试 测试失败时记录的屏幕截图都是黑色的。我已经回顾了几篇涉及类似概念的文章,但是它们都引用了Watin的早期版本。是否有人对最新版本有类似的问题 测试失败代码屏幕截

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

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

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

这是指另一个用户面临的相同问题。 你试过这个了吗。
当做

Ashish Narman

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


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

不幸的是,该代码适用于Watin的早期版本,从外观上看,它不再正常工作。您是否将teamcity作为windows服务运行?@OlegD。我不确定。我相信我们是?