2010-12-15 6 views
1

Suis-je manque quelque chose évidente? Les docos déclarent que:de sélénium rc ne sort pas après l'exécution d'une htmlsuite

 
-htmlSuite : Run a 
    single HTML Selenese (Selenium Core) suite and then exit 
    immediately ... 

mais mon exemple ne semble pas (il ne pas écrire aussi à la sortie html soit)

Je suis en cours d'exécution: java -jar/opt/sélénium serveur -1.0.3/selenium-server.jar -debug -htmlSuite * googlechrome http://www.google.co.uk ~/tsg1.ts ~/g.out

J'ai également abandonné la tentative de mettre xml dans cet éditeur - mais tout ce que je fais est ouverture www.google.co.uk et la recherche de « à propos de Google » - qui fonctionne très bien dans le ide Firefox, mais jamais les sorties au RC ... des idées?! La même chose se produit avec * Firefox ainsi :-(

Répondre

4

Ok -. Je creusais et trouvé ce qui suit

L'IDE sélénium génère une ligne ERRONEOUS dans la « position » qui rompt en quelque sorte l'option -htmlsuite (c.-à- il n'a jamais sorties) Commentaire de la ligne comme par cet exemple:. `

table id < = "suiteTable" cellpadding = "1" cellspacing = border "1"= classe "1"= "sélénium">

< tbody>

< - < tr> < td> < b> Test Suite </b> </td> </tr> ->

< tr> < td> < a href = "test_case_google "> test_case_google </a> </td> </tr>

</tbody> </table>

</body>

</html> `

+0

Je viens couru à travers cette question, donc merci pour la réponse. Je suis curieux de savoir pourquoi cela briserait le sélénium. Je ne vois rien de mal avec ce HTML. –

1

Essayez avec des citations:

java -jar /opt/selenium-server-1.0.3/selenium-server.jar -debug -htmlSuite '*googlechrome" "http://www.google.co.uk" "~/tsg1.ts" "~/g.out" 
1

je ne ce problème avec Firefox. Courir avec du chrome semble fonctionner très bien.

Si vous faites ce que Richard Green vous propose obtenez seulement d'exécuter un test (le dernier il semble). La ligne « Test Suite » indique le sélénium qu'il est une suite de tests et doit exécuter tous les tests présents.

Donc, le problème semble être que dans Firefox au moins, il ne passera pas d'un test à l'autre lors de l'exécution d'une suite de tests. Pour Firefox si vous faites ce qui est décrit dans ce numéro: https://code.google.com/p/selenium/issues/detail?id=1759 cela fonctionne. Chrome fonctionne aussi.

Si par hasard le lien ne fonctionne pas la solution consiste à supprimer les deux premières lignes des fichiers:

... tirai les deux premières lignes de chaque fichier.Ceux commençant par: xml version ... DOCTYPE html PUBLIC ...

0

Vous "doit" enregistrer tous vos test html avec ".html" extension et les référencer dans testSuit.html avec l'extension ".html".

Ainsi, au lieu de:

 
    <table id="suiteTable" cellpadding="1" cellspacing="1" border="1" class="selenium"> 
    <tbody> 
    <tr><td><b>Test Suite</b></td></tr> 
    <tr><td><a href="test_case_google">test_case_google</a></td></tr> 
    </tbody> 
    </table> 

Il "doit" être:

 
    <table id="suiteTable" cellpadding="1" cellspacing="1" border="1" class="selenium"> 
    <tbody> 
    <tr><td><b>Test Suite</b></td></tr> 
    <tr><td><a href="test_case_google.html">test_case_google</a></td></tr> 
    </tbody> 
    </table> 
Questions connexes