我正在使用 selenium webdriver 并在 IE10 上运行它。webbrowser 闪烁和测试失败以及此问题的解决方案。它在 Firefox 中运行良好
实际上网页闪烁并且所有其他测试用例都失败说“元素未显示”
我正在使用 selenium webdriver 并在 IE10 上运行它。webbrowser 闪烁和测试失败以及此问题的解决方案。它在 Firefox 中运行良好
实际上网页闪烁并且所有其他测试用例都失败说“元素未显示”
我在 IE 中截屏时遇到了同样的闪烁问题,我在整个互联网上进行了搜索,但没有找到解决此问题的方法。
我找到了这个为测试步骤截屏的替代解决方案。
我没有使用 webdriver API 来截屏,而是依靠 Java Robot API 来截屏。
使用以下代码在 IE 中截取屏幕截图,而不会出现任何闪烁。
public static boolean TakeScreenshot(String filePath){
boolean b = false;
try {
BufferedImage image = new Robot().createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
b = ImageIO.write(image, "png", new File(filePath));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return b;
}
让我知道此解决方案是否适合您....
在 IE 6 和 8 浏览器中也发生在我身上。窗口只是随机地最大化和最小化自己,所有测试都失败了。日志中也没有相关的堆栈跟踪。有人知道这是什么一回事吗?
检查框架是否在每个步骤后记录屏幕截图。如果您删除 IE 的屏幕截图方法。然后它不会闪烁..试一试..