我最近在一家公司开始了一份工作,该公司希望我使用 WatiN 制作一个 .NET 解决方案,该解决方案可以自动捕获他们网站上的不同屏幕,而我遇到的问题是当我捕获网页时出现黑屏浏览器最小化或不可见时的图像。有没有办法解决这个问题或源代码中的某个位置我可以“修复”最小化浏览器的非渲染图像,或者这只是我必须使用的限制?
感谢您的帮助!
我最近在一家公司开始了一份工作,该公司希望我使用 WatiN 制作一个 .NET 解决方案,该解决方案可以自动捕获他们网站上的不同屏幕,而我遇到的问题是当我捕获网页时出现黑屏浏览器最小化或不可见时的图像。有没有办法解决这个问题或源代码中的某个位置我可以“修复”最小化浏览器的非渲染图像,或者这只是我必须使用的限制?
感谢您的帮助!
我假设您正在使用 Internet Explorer 运行 watin 测试?如果是这样,请尝试将测试站点添加到 IE 的受信任站点列表中。
我通常使用 Nunit 进行 Watin Integration 测试通过/失败检测。但是,除此之外,您是否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();
}