我正在使用 selenium webdriver 在我的测试用例中创建屏幕截图,虽然这些确实显示了我的 Web 应用程序中可见的内容,但它没有显示浏览器创建的弹出窗口。
我发现在某些情况下,在 IE 中,我的应用程序会在 IE 中触发 JS 调试弹出窗口。这当然是一个错误并破坏了我的其余测试,但屏幕截图没有显示错误。我认为这是因为它是一个 IE 原生弹出窗口,而不是我的应用程序的一个触发器。
是否可以将其包含在屏幕截图中?我正在考虑可能创建屏幕截图,Robot#createScreenCapture()
但如果浏览器最小化,显然不会显示任何有用的东西。
所以,一些可能的解决方案: - 你能检测到浏览器中是否弹出错误消息 - 是否可以在运行时最大化/聚焦浏览器?- 你能从 selenium 截屏并显示弹出窗口吗?