一尘不染

无法在Maven中使用Selenium连接到二进制FirefoxBinary

selenium

我正在运行一些selenium测试。当我直接从Eclipse启动它们时,一切正常。但是,当我通过Maven启动它们时,会发生以下异常:

org.openqa.selenium.WebDriverException(Failed to connect to binary FirefoxBinary(C:\winapp\Firefox\firefox.exe) on port 7055; process output follows: 
null
Build info: version: '2.26.0', revision: '18040', time: '2012-11-02 09:44:45'
System info: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.6.0_35'
Driver info: driver.version: FirefoxDriver)

我正在使用Firefox 10.0.10 ESR。我也用Selenium 2.25.0尝试过。

这是我最新的pom.xml版本:

<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.10</version>
    </dependency>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>2.26.0</version>
    </dependency>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-server</artifactId>
        <version>2.26.0</version>
        <exclusions>
            <exclusion>
                <groupId>javax.servlet</groupId>
                <artifactId>servlet-api</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>com.thoughtworks.xstream</groupId>
        <artifactId>xstream</artifactId>
        <version>1.4.1</version>
        <type>jar</type>
    </dependency>
    <dependency>
        <groupId>org.jdom</groupId>
        <artifactId>jdom2</artifactId>
        <version>2.0.3</version>
    </dependency>
</dependencies>

如果我可以为您提供更多信息,请告诉我。

编辑:更新了pom.xml

edit2:最让我惊讶的是,我可以从Eclipse运行测试而没有问题。他们只是发生,例如,如果我叫“ MVN安装”


阅读 281

收藏
2020-06-26

共1个答案

一尘不染

我弄清楚问题出在哪里。

我加载了一些扩展以添加到用于实例化FireFoxDriver的FirefoxProfile中。这些插件位于Java / main /
resources下。在Eclipse中,一切工作正常,但是我无法通过Maven访问这些插件。将这些文件复制到一个临时文件夹并从那里加载后,即使从Maven也可以正常工作。

谢谢你的帮助

2020-06-26