1. ホーム
  2. java

[解決済み] MavenのSeleniumでバイナリFirefoxBinaryへの接続に失敗した

2022-02-12 09:26:45

質問

私はいくつかのSelenium-Testsを実行しています。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>

もっと詳しくサポートできることがあれば、教えてください。

edit: pom.xmlを更新しました。

edit2: 私が一番驚いたのは、eclipseからテストを問題なく実行できることです。

解決方法は?

問題の所在がわかった。

FireFoxDriver のインスタンス化に使用する FirefoxProfile に追加する拡張機能をいくつかロードしました。これらのプラグインは、Java/main/resourcesの下に配置されました。Eclipseではすべてうまくいったのですが、Mavenからこれらのプラグインにアクセスできませんでした。これらのファイルを一時フォルダにコピーし、そこから読み込むと、Mavenからでも動作しました。

ありがとうございました。