2011-05-27 1 views
3

J'ai une série de tests HTML que je peux exécuter en utilisant l'objectif selenese, selenium-maven-plugin (version 1.1). Je pouvais courir ceci pour IE. Cependant, cela ne fonctionne pas avec Firefox 4. Je continue à ouvrir une fenêtre firefox vide et le serveur va juste s'y accrocher. Je crois que j'ai réduit le problème au fait que le plugin Selenium-maven utilise l'ancien Selenium 1.0 Core, qui ne fonctionne pas correctement avec Firefox 4.Comment puis-je exécuter des tests HTML Selenese en utilisant Selenium 2.0 et Maven?

Je me demandais s'il y avait un moyen, en utilisant Maven et Selenium 2.0, pour exécuter ces tests HTML. Ce qui suit est un extrait de mon fichier POM.

 ...  
    <plugins> 
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>selenium-maven-plugin</artifactId> 
      <version>1.1</version> 
      <configuration> 
       <browser>*iexploreproxy</browser> 
       <suite>src/test/selenium/html/suite.html</suite> 
       <startURL>http://localhost:5555/</startURL> 
       <port>5555</port> 
      </configuration> 
      <executions> 
       <execution> 
        <id>Run-Selenese-Scripts</id> 
        <phase>integration-test</phase> 
        <goals> 
         <goal>selenese</goal> 
        </goals> 
        <configuration> 
         <port>5555</port> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
    ... 

S'il y a une autre façon de gérer les suites HTML (en plus de l'IDE Sélénium) que je l'ai manqué, s'il vous plaît partager.

Merci,

Juan

Répondre

0

J'ai eu ce problème hier exact sur OSX. Essayer d'utiliser firefox 4 - une fenêtre firefox vide s'ouvre et sélenium-server ne le détecte pas. La seule version qui résout ce problème (sur OSX de toute façon) est 2.0b3.

J'ai une fourche de tronc de mise à jour de 2.0b3 sur github: https://github.com/thelmstedt/selenium-maven-plugin. YMMV

Il existe en fait un moyen de remplacer la version de sélénium dans la déclaration plugin selenium-maven-plugin: voir this jira issue pour quelqu'un dépannant.

Mais les les gens de sélénium ont récemment changé leur emballage maven, et je n'ai pas pu l'utiliser pour surcharger la dernière dépendance 2.0b3. Comparez le fichier version 2.0b1 avec 2.0b3. La façon correcte de déclarer une dépendance sur le sélénium est maintenant avec <type>pom</type>. Je serai heureux s'il s'avère que je me trompe.

+0

Salut Tim, J'ai essayé de remplacer le serveur sélénium comme indiqué dans le JIRA que vous avez fourni et cela a très bien fonctionné. J'ai réussi à passer devant l'écran vide et dans le sélénium Test Runner. Cependant, le coureur de test n'exécute pas automatiquement ma suite. Je vais regarder plus loin dans cela. Je vais aussi regarder en utilisant le plugin fourchu. Merci beaucoup pour votre suggestion. – jcb

+0

Salut Tim, vous avez raison à propos de l'artefact 2.0b3 nécessitant un type POM pour remplacer le sélénium existant utilisé par le plugin maven. Je crois que cela fonctionne toujours lors de la substitution en utilisant le POM parce que les JAR sont inclus dans le domaine de la classe pour le plugin. S'il vous plaît voir la liste ci-dessous. – jcb

+0

[DEBUG] Inclus: org.seleniumhq.selenium: sélenium-server: jar: 2.0b3 – jcb

Questions connexes