Не удалось подключиться к двоичному FirefoxBinary (C: \ Program Files (x86) \ Mozilla Firefox \ firefox.exe) по порту 7055 - PullRequest
1 голос
/ 15 января 2012

Я пытаюсь запустить тесты на селен как часть сборки maven, и это мой справочник: http://www.gitshah.com/2010/10/how-to-run-selenium-tests-as-part-of.html?showComment=1326627249570#c2296284119877744512

  1. Зависимости :

        <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. Плагины :

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

при запуске интеграционного теста (Firefox открывает пустую страницу), и яполучить следующее исключение:

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

ОБНОВЛЕНИЕ : я использую Firefox 9.

Ответы [ 3 ]

1 голос
/ 15 января 2012

Вам нужна как минимум Selenium версии 2.15 для поддержки Firefox 9 (ссылка http://selenium.googlecode.com/svn/trunk/java/CHANGELOG).

0 голосов
/ 09 марта 2015

У меня была такая же проблема.Ошибка исправлена ​​в v36.01, если у вас есть эта версия, и проблема все еще возникает, переустановите ее снова

0 голосов
/ 15 января 2012
Ошибка

исчезла после использования следующей зависимости:

        <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>
...