WatiN 有一个错误,需要打开窗口才能成功进行屏幕捕获

本文关键字:成功 屏幕 开窗口 错误 有一个 WatiN | 更新日期: 2023-09-27 18:34:56

我最近开始在一家公司工作,该公司希望我使用 WatiN 制作一个 .NET 解决方案,该解决方案可以自动捕获其网站上的不同屏幕,而我遇到的问题是,如果浏览器最小化或不可见,当我捕获网页图像时会出现黑屏快照。 有没有办法解决这个问题或源代码中的某个地方,我可以"修复"最小化浏览器的非渲染图像,或者这只是我必须使用的限制?

感谢任何帮助伙计们!

WatiN 有一个错误,需要打开窗口才能成功进行屏幕捕获

我假设您正在使用Internet Explorer运行watin测试?如果是这样,请尝试将测试站点添加到 IE 的受信任站点列表中。

我通常使用 Nunit 进行 Watin 集成测试通过/失败检测。但是,除此之外,您是否在捕获屏幕截图之前调用BringToFront方法?例如:

[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();
}