【问题标题】:selenium 2.0 webdriver tests compilation errorsselenium 2.0 webdriver 测试编译错误
【发布时间】:2026-01-20 23:10:01
【问题描述】:

无论我使用哪个 Selenium 2.xx 版本的网络驱动程序,我都会遇到相同的编译错误

: 读取 C:\Documents 和错误 Settings\kondojis.m2\repository\org\seleniumhq\selenium\selenium-firefox-driver\2.0b3\selenium-firefox-driver-2.0b3.jar; 打开 zip 文件时出错

这是我的 POM 文件中的内容

<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium</artifactId>
    <version>2.0rc2</version>
    <type>pom</type>  <i tried with and without type pom>
</dependency>

我正在使用 jdk 1.6、Maven 3.0.1 M 在 Windows XP 上使用 Maven 编译器插件 2.3.2 等

package com.usps.mgo.icoa.UI;

import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.CoreMatchers.not;
import static org.junit.Assert.assertThat;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.apache.log4j.Logger;
import org.openqa.selenium.firefox.FirefoxProfile;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.context.support.ReloadableResourceBundleMessageSource;

import javax.swing.plaf.basic.BasicInternalFrameTitlePane;
import java.util.List;
import java.util.Locale;

/**
 * Created by IntelliJ IDEA.
 * User: kondojis
 * Date: 2/8/11
 * Time: 5:02 PM
 * To change this template use File | Settings | File Templates.
 */
public class SimulatorTests {
    private static final Logger logger = Logger.getLogger(SimulatorTests.class);
    private static WebDriver driver;
    private ReloadableResourceBundleMessageSource messageSource;
    private static ClassPathXmlApplicationContext springCtx;

    /**
     * Properties for Simulator tests
     */

    @Before
    public void setUp() {
        // Bootstrap Spring Framework.
        springCtx = new ClassPathXmlApplicationContext(
                new String[]{"test-config.xml"});
        //Make Sure that test_global.properties file is always in sync with the global.properties file from production.
        messageSource = springCtx.getBean("messageSource", ReloadableResourceBundleMessageSource.class);
        driver = new FirefoxDriver();
    }

【问题讨论】:

    标签: java maven selenium-webdriver


    【解决方案1】:

    打开 zip 文件时出错听起来像是本地存储库中损坏的 jar。尝试删除“C:\Documents and Settings\kondojis.m2\repository\org\seleniumhq\selenium\selenium-firefox-driver\”目录,让maven重新下载。

    编辑:注意到你的 selenium 依赖和错误输出有不同的版本,我声明了一个手动依赖,比如

        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-firefox-driver</artifactId>
            <version>2.0rc2</version>
            <scope>test</scope>
        </dependency>
    

    【讨论】:

    • 我尝试删除文件夹并让 maven 再次下载。结果相同。我尝试了 2 以上的所有版本,我遇到了同样的情况。是的,我在上面添加的代码中的版本标签存在差异,但在我的代码中,它全部对齐并正确处理。旧版本 0.6.1039 和 0.9.7376 工作正常,直到 Firefox 升级到最新和最好的版本,并且所有的配置文件都崩溃了。