我正在运行一些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安装”
我弄清楚问题出在哪里。
我加载了一些扩展以添加到用于实例化FireFoxDriver的FirefoxProfile中。这些插件位于Java / main / resources下。在Eclipse中,一切工作正常,但是我无法通过Maven访问这些插件。将这些文件复制到一个临时文件夹并从那里加载后,即使从Maven也可以正常工作。
谢谢你的帮助