selenium 2.0 webdriver测试编译错误

时间:2011-06-15 02:24:22

标签: java maven selenium-webdriver

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

  

:读取C:\ Documents和的错误   设置\ kondojis.m2 \库\组织\ seleniumhq \硒\硒Firefox的驱动程序\ 2.0b3 \硒Firefox的驱动程序,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我在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();
    }

1 个答案:

答案 0 :(得分:0)

打开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>