无法连接到端口 7055 上的二进制 FirefoxBinary(C:\Program Files (x86)\Mozilla Firefox\firefox.exe)

发布于 2024-12-27 05:55:42 字数 4063 浏览 1 评论 0原文

我正在尝试将 selenium 测试作为 Maven 构建的一部分来运行,这是我的参考: http://www.gitshah.com/2010/10/how-to-run-selenium-tests-as-part-of.html?showComment=1326627249570#c2296284119877744512

  1. 依赖关系

     <依赖关系>
            org.seleniumhq.selenium.client-drivers;
            selenium-java-client-driver;
            <版本>1.0.2 
            <范围>测试
        
    
        <依赖关系>
           org.seleniumhq.webdriver;
           webdriver-firefox;
           <版本>0.9.7376
        
    
  2. 插件

    <前><代码> <插件>org.apache.maven.pluginsmaven-war-plugin; <版本>2.1.1 <插件>org.codehaus.mojo;selenium-maven-plugin; <处决> <执行>开始<阶段>预集成测试 <目标> <目标>启动服务器 <配置> <背景>truetrue; <执行>停止<阶段>集成后测试 <目标> <目标>停止服务器 <插件>org.codehaus.cargo;cargo-maven2-plugin; <配置> <等待>假 <容器>tomcat7x; <类型>已安装${env.CATALINA_HOME}<处决> <执行>启动容器<阶段>预集成测试 <目标> <目标>开始 <目标>部署 <执行>停止容器<阶段>集成后测试 <目标> <目标>停止 <插件>org.apache.maven.pluginsmaven-surefire-plugin; <版本>2.8 <配置>; org.junit:com.springsource.org.junit<排除> <排除>**/unit/*Test.java <处决> <执行>集成测试<阶段>集成测试 <目标> <目标>测试 <配置> <跳过>假 <排除> <排除>无 <包括>**/integration/*Test.java

运行集成测试时(firefox 打开一个空白页面),我收到以下异常:

 Failed to connect to binary FirefoxBinary(C:\Program Files (x86)\Mozilla Firefox\firefox.exe) on port 7055

更新:我是使用火狐浏览器 9。

i am trying to run selenium tests as part of maven build, and this is my reference:
http://www.gitshah.com/2010/10/how-to-run-selenium-tests-as-part-of.html?showComment=1326627249570#c2296284119877744512

  1. Dependencies:

        <dependency>
            <groupId>org.seleniumhq.selenium.client-drivers</groupId>
            <artifactId>selenium-java-client-driver</artifactId>
            <version>1.0.2</version> 
            <scope>test</scope>
        </dependency>
    
        <dependency>
           <groupId>org.seleniumhq.webdriver</groupId>
           <artifactId>webdriver-firefox</artifactId>
           <version>0.9.7376</version>
        </dependency>
    
  2. Plugins:

         <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-war-plugin</artifactId>
           <version>2.1.1</version>
        </plugin>
    
        <!-- Selenium plugin to start selenium server -->
    
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>selenium-maven-plugin</artifactId>
              <executions>
                    <execution>
                    <id>start</id>
                    <phase>pre-integration-test</phase>
                        <goals>
                            <goal>start-server</goal>
                        </goals>
                    <configuration>
                        <background>true</background>
                        <logOutput>true</logOutput>
                    </configuration>
                </execution>
    
                <execution>
                <id>stop</id>
                <phase>post-integration-test</phase>
                        <goals>
                            <goal>stop-server</goal>
                        </goals>
                </execution>
            </executions>
    </plugin>
    
        <!-- Cargo plugin to start servlet container when integration test runs -->
    
        <plugin>
            <groupId>org.codehaus.cargo</groupId>
            <artifactId>cargo-maven2-plugin</artifactId>
            <configuration>
                <wait>false</wait> 
                <container>
                <containerId>tomcat7x</containerId>
                    <type>installed</type>
                    <home>${env.CATALINA_HOME}</home>
                </container>
            </configuration>
                <executions>
                    <execution>
                    <id>start-container</id>
                    <phase>pre-integration-test</phase>
                        <goals>
                            <goal>start</goal>
                            <goal>deploy</goal>
                        </goals>
                    </execution>
                    <execution>
                    <id>stop-container</id>
                    <phase>post-integration-test</phase>
                        <goals>
                            <goal>stop</goal>
                        </goals>
                    </execution>
                </executions>
        </plugin> 
    
        <plugin>
    
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.8</version>
    
                <configuration>
                    <junitArtifactName>
                    org.junit:com.springsource.org.junit
                    </junitArtifactName>
                    <excludes>
    
                        <exclude>**/unit/*Test.java</exclude>
                    </excludes>
                </configuration>
    
    
                <executions>
                    <execution>
    
                    <id>integration-tests</id>
                    <phase>integration-test</phase>
                        <goals>
                            <goal>test</goal>
                        </goals>
                    <configuration>
                    <skip>false</skip>
                    <excludes>
                        <exclude>none</exclude>
                    </excludes>
    
                    <includes>
                       <include>**/integration/*Test.java</include>
                    </includes>
                    </configuration>
                    </execution>
            </executions>
    
            </plugin>
    

when running the integration test (the firefox opens a blank page), and i am getting the following exception:

 Failed to connect to binary FirefoxBinary(C:\Program Files (x86)\Mozilla Firefox\firefox.exe) on port 7055

UPDATE: i am using firefox 9.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

蒗幽 2025-01-03 05:55:42

您至少需要 Selenium 版本 2.15 才能支持 Firefox 9(参考http://selenium.googlecode .com/svn/trunk/java/CHANGELOG)。

You need at least Selenium version 2.15 to support Firefox 9 (ref. http://selenium.googlecode.com/svn/trunk/java/CHANGELOG).

我ぃ本無心為│何有愛 2025-01-03 05:55:42

使用以下依赖项

        <dependency>
          <groupId>org.seleniumhq.selenium</groupId>
          <artifactId>selenium-firefox-driver</artifactId>
          <version>2.16.1</version>         
        </dependency>

并删除此依赖项后,错误消失了:

<dependency>
   <groupId>org.seleniumhq.webdriver</groupId>
   <artifactId>webdriver-firefox</artifactId>
   <version>0.9.7376</version>
</dependency>

error is gone after using the following dependency:

        <dependency>
          <groupId>org.seleniumhq.selenium</groupId>
          <artifactId>selenium-firefox-driver</artifactId>
          <version>2.16.1</version>         
        </dependency>

and removing this one:

<dependency>
   <groupId>org.seleniumhq.webdriver</groupId>
   <artifactId>webdriver-firefox</artifactId>
   <version>0.9.7376</version>
</dependency>
魔法少女 2025-01-03 05:55:42

我也有同样的问题。
该错误已在 v36.01 中修复,如果您有该版本并且问题仍然存在,请重新安装它

I had the same problem.
The bug is fixed in v36.01 if you have that version and problem still occurs reinstal it again

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文