`

解决使用Selenium2进行Web自动化测试时IE启动失败的方法

    博客分类:
  • idea
 
阅读更多

我的机器环境是WIN7,IE8,JDK1.5.0,Selenium2.19.0版本,在调试WEB自动化测试过程中,遇到Firfox启动正常,但是IE8却启动报如下的错误:

java.lang.RuntimeException: org.openqa.selenium.WebDriverException: Unexpected error launching Internet Explorer. Protected Mode must be set to the same value (enabled or disabled) for all zones. (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 215 milliseconds
Build info: version: '2.19.0', revision: '15848', time: '2012-02-08 16:25:03'
System info: os.name: 'Windows Vista', os.arch: 'x86', os.version: '6.1', java.version: '1.5.0_11'
Driver info: driver.version: InternetExplorerDriver
at com.ygsoft.soaware.test.selenium.WebDriverFactory.getWebDriver(WebDriverFactory.java:32)
at com.ygsoft.soaware.test.selenium.WebDriverFactory.getWebDriver(WebDriverFactory.java:49)
at com.ygsoft.soaware.test.selenium.LoginDemoTest.testLoginSuccess(LoginDemoTest.java:30)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at junit.framework.TestCase.runTest(TestCase.java:168)
at junit.framework.TestCase.runBare(TestCase.java:134)
at org.springframework.test.ConditionalTestCase.runBare(ConditionalTestCase.java:76)
at junit.framework.TestResult$1.protect(TestResult.java:110)
at junit.framework.TestResult.runProtected(TestResult.java:128)
at junit.framework.TestResult.run(TestResult.java:113)
at junit.framework.TestCase.run(TestCase.java:124)
at junit.framework.TestSuite.runTest(TestSuite.java:232)
at junit.framework.TestSuite.run(TestSuite.java:227)
at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:79)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: org.openqa.selenium.WebDriverException: Unexpected error launching Internet Explorer. Protected Mode must be set to the same value (enabled or disabled) for all zones. (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 215 milliseconds
Build info: version: '2.19.0', revision: '15848', time: '2012-02-08 16:25:03'
System info: os.name: 'Windows Vista', os.arch: 'x86', os.version: '6.1', java.version: '1.5.0_11'
Driver info: driver.version: InternetExplorerDriver
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:170)
at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:123)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:439)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:139)
at org.openqa.selenium.ie.InternetExplorerDriver.setup(InternetExplorerDriver.java:91)
at org.openqa.selenium.ie.InternetExplorerDriver.(InternetExplorerDriver.java:48)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
at java.lang.Class.newInstance0(Class.java:350)
at java.lang.Class.newInstance(Class.java:303)
at com.ygsoft.soaware.test.selenium.WebDriverFactory.getWebDriver(WebDriverFactory.java:30)
... 22 more

 找了一圈的Google,有些是说要去掉浏览器的安全模式选择,但是发现没有用。

于是对代码进行了修改如下:
 DesiredCapabilities ieCapabilities = DesiredCapabilities.internetExplorer();
            ieCapabilities.setCapability

                    (InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);
            driver = new InternetExplorerDriver(ieCapabilities);
 
分享到:
评论

相关推荐

    selenium2 python 自动化测试实践pdf

    《Selenium2 Python 自动化测试实践》是一本深度探讨使用Python编程语言与Selenium2进行Web应用程序自动化测试的专业书籍。Selenium是一个广泛使用的开源测试框架,它允许开发者编写可运行在多种浏览器和操作系统上...

    selenium--WEB自动化测试

    在众多的Web自动化测试解决方案中,Selenium脱颖而出,主要得益于其以下特点: 1. **跨平台性**:Selenium 支持Windows、Linux和Mac等多种操作系统,并且可以与各种主流浏览器(如Chrome、Firefox、IE等)无缝集成...

    Selenium2 Python 自动化测试实战学习笔记

    在本篇学习笔记中,我们将深入探讨"Selenium2 Python 自动化测试"这一主题,它是一种广泛应用于Web应用测试的技术,结合Python编程语言,能够实现高效、可维护的自动化测试用例。Selenium2(也被称为Selenium ...

    Selenium-3.12-自动化测试例子

    在IT行业中,自动化测试是提升效率、确保产品质量的重要手段,而Selenium则是一款广泛应用于Web应用测试的自动化框架。本文将深入探讨Selenium 3.12版本在自动化测试中的应用,以及如何利用它来测试网页系统。 ...

    selenium自动化测试工具

    总结起来,Selenium是一个功能强大的Web自动化测试框架,提供了多种工具和API来满足不同测试需求。从录制回放的IDE,到支持多语言的Remote Control,再到并行测试的Grid,Selenium为整个测试生命周期提供了全面的...

    自动化测试框架RobotFramework+Selenium2

    自动化测试框架RobotFramework+Selenium2 自动化测试框架RobotFramework+Selenium2是结合RobotFramework框架...Robot Framework+Selenium2 是一个功能强大且灵活的自动化测试解决方案,广泛应用于各种自动化测试领域。

    selenium自动化测试 java实例

    **Selenium 自动化测试与 Java 实例** ...总结,Selenium结合Java是一种高效的Web自动化测试解决方案。通过学习和实践提供的实例,你将能够熟练掌握Selenium的使用,提升测试效率,确保软件质量。

    基于Selenium的Web自动化测试框

    ### 基于Selenium的Web自动化测试框架 #### 一、引言 随着Web应用的不断扩张,软件测试在确保软件产品质量方面扮演着至关重要的角色。自动化测试不仅能够提高测试效率,还能显著减少测试成本并提升软件质量。在...

    selenium web自动化测试框架

    总的来说,这个"Selenium Web自动化测试框架"项目集成了Selenium、unittest、ddt等技术,提供了全面的测试解决方案,包括PO模型、关键词驱动、数据驱动测试、日志监控和报告生成。这样的框架能够高效、可靠地验证Web...

    C#操作Selenium自动化测试,采集数据实例源码。

    本实例将深入讲解如何利用C#操作Selenium进行自动化测试,以及如何利用它进行数据采集。 首先,让我们了解一下Selenium的基本概念。Selenium WebDriver是一个开放源码的自动化测试框架,它允许开发者模拟用户与...

    Selenium+Python Web自动化测试工具包

    2.selenium_ide-2.9.1-fx.xpi 安装到firefox中 可录制、导出脚本 3.geckodriver.exe 放置在python安装目录,如C:\python35\ 4.IEDriverServer.exe 放置在IE浏览器安装目录,如C:\Program Files (x86)\Internet ...

    Selenium2自动化测试简明学习手册Java版

    总之,《Selenium2(WebDriver)自动化测试简明学习手册Java版》是一本全面的指南,旨在帮助读者掌握使用Java和Selenium2进行Web应用自动化测试的技能。通过阅读和实践,你将能够熟练运用这些知识,提升你的测试能力,...

    Selenium+java进行web自动化.pdf

    Selenium+java进行web自动化测试 Selenium 是一个功能强大且广泛应用的自动化测试工具,它可以与 Java 语言结合使用,以实现 Web 页面的自动化测试。下面是 Selenium 的概述和使用方法: Selenium 介绍 Selenium ...

    Selenium终极自动化测试环境搭建(一):Selenium+Eclipse+Junit+TestNG.docx

    Selenium 是一个功能强大且流行的自动化测试工具,广泛应用于 Web 应用程序的自动化测试中。下面是 Selenium 终极自动化测试环境搭建的详细步骤: 一、安装 JDK JDK 是 Java 开发工具包的缩写,Selenium 需要 JDK ...

    基于Python Selenium的Web自动化测试设计与实现.doc

    基于 Python Selenium 的 Web 自动化测试设计与实现 摘要:本文基于 Python Selenium 实现 Web 自动化测试设计与实现,旨在提高测试效率、降低修复 bug 的成本。本论文主要介绍了 Selenium 的特点、pageobject 设计...

    selenium自动化测试实例及驱动

    在本实例中,我们将深入探讨如何使用Selenium进行自动化测试,以及与之相关的浏览器驱动。 首先,自动化测试是软件开发过程中提高效率、减少错误的关键环节。通过预先编写好的测试脚本,可以快速验证软件功能的正确...

    selenium2 python自动化测试.zip

    Selenium2,作为一款功能强大的Web应用程序自动化测试工具,与Python语言的结合,更是为自动化测试带来了极大的便利。 Selenium2,也被称为Selenium WebDriver,是Selenium系列中的一个重要版本。它提供了一个跨...

    selenium自动化测试平台源码

    在学习和使用这个Selenium自动化测试平台源码时,你可以: 1. 分析代码结构,理解各层之间的关系和职责。 2. 研究数据驱动测试的实现,学习如何从外部数据源读取测试数据。 3. 学习如何集成Selenium WebDriver与...

    selenium2 python自动化测试

    ### selenium2 Python自动化测试知识点详解 #### 一、Selenium2与Python自动化测试概述 - **Selenium2简介**: - Selenium2是Selenium框架的一个重要版本,它结合了Selenium RC的功能并引入了WebDriver作为核心...

    python+selenium自动化入门.ppt

    总结来说,Python结合Selenium提供了一种高效、灵活的自动化测试解决方案,特别适合Web应用的测试需求。通过Selenium IDE的录制功能,可以快速生成测试脚本,然后在Python环境下进行定制和扩展,实现更复杂的测试...

Global site tag (gtag.js) - Google Analytics