Web浏览器在selenium webdriver中闪烁

时间:2012-06-29 04:40:19

标签: internet-explorer selenium build-automation

我正在使用selenium webdriver并在IE10上运行.Webbrowser Flickers和测试失败并解决了这个问题。它在Firefox中工作正常

实际上,网页闪烁,所有其他测试用例都失败,说“元素未显示”

3 个答案:

答案 0 :(得分:1)

我在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;
}

如果此解决方案适合您,请告诉我....

答案 1 :(得分:0)

在IE 6& 8个浏览器。窗口只是最大化并最小化自己随机失败的所有测试。日志中也没有相关的堆栈跟踪。有人对此有所了解吗?

答案 2 :(得分:0)

检查框架是否在每个步骤后记录屏幕截图。如果你删除IE的截图方法。然后它不会闪烁..试一试..