Bonjour,
Actuellement en stage dans une agence web je développe une interface web en php qui utilise selenium RC pour pouvoir tester tous les sites créés par l'agence.
Le but de l'application est de tester les sites sous tous les navigateurs différents.
Dans mon application je fais une boucle qui parcours les sites, je crée dynamiquement un fichier bat que j'exécute par la commande system().
Voici un exemple de fichier bat crée :
java -jar selenium-remote-control-1.0.3/selenium-server-1.0.3/selenium-server.jar -htmlSuite *firefox http://www.google.fr/ "C:/wamp/www/stage_romain/modules/gestion_Test/TestSuite/Test_google/Suite_google.html" C:/wamp/www/stage_romain/modules/gestion_Test/resultats_temp.html
Cette commande ci-dessus fonctionne correctement et l'application me retourne les informations suivantes :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| 17:03:55.961 INFO - Java: Sun Microsystems Inc. 14.3-b01
17:03:55.963 INFO - OS: Windows Vista 6.0 x86
17:03:55.978 INFO - v2.0 [a2], with Core v2.0 [a2]
17:03:56.266 INFO - RemoteWebDriver instances should connect to: http://127.0.0.1:4444/wd/hub
17:03:56.268 INFO - Version Jetty/5.1.x
17:03:56.270 INFO - Started HttpContext[/selenium-server/driver,/selenium-server/driver]
17:03:56.272 INFO - Started HttpContext[/selenium-server,/selenium-server] 17:03:56.272 INFO - Started HttpContext[/,/]
17:03:56.340 INFO - Started org.openqa.jetty.jetty.servlet.ServletHandler@1ea2dfe
17:03:56.340 INFO - Started HttpContext[/wd,/wd]
17:03:56.352 INFO - Started SocketListener on 0.0.0.0:4444
17:03:56.352 INFO - Started org.openqa.jetty.jetty.Server@1bd747e 17:03:56.548 INFO - Preparing Firefox profile...
17:03:59.660 INFO - Launching Firefox...
17:04:02.996 INFO - Checking Resource aliases
17:04:11.321 INFO - Checking Resource aliases
17:04:11.323 INFO - Received posted results
17:04:11.725 INFO - Killing Firefox...
17:04:11.858 INFO - Shutting down... |
J'ai mis en gras et en rouge les lignes qui correspondent au lancement du navigateur.
Jusque la tout fonctionne à merveille, le souci c'est que quand je génère mon bat pour google chrome par exemple l'application web me retourne les lignes suivantes :
1 2 3 4 5 6 7 8 9 10
| 17:11:33.561 INFO - Java: Sun Microsystems Inc. 14.3-b01 17:11:33.563 INFO - OS: Windows Vista 6.0 x86
17:11:33.580 INFO - v2.0 [a2], with Core v2.0 [a2]
17:11:33.844 INFO - RemoteWebDriver instances should connect to: http://127.0.0.1:4444/wd/hub
17:11:33.846 INFO - Version Jetty/5.1.x
17:11:33.847 INFO - Started HttpContext[/selenium-server/driver,/selenium-server/driver]
17:11:33.849 INFO - Started HttpContext[/selenium-server,/selenium-server] 17:11:33.849 INFO - Started HttpContext[/,/]
17:11:33.908 INFO - Started org.openqa.jetty.jetty.servlet.ServletHandler@1ea2dfe
17:11:33.908 INFO - Started HttpContext[/wd,/wd]
17:11:33.920 INFO - Started SocketListener on 0.0.0.0:4444
17:11:33.921 INFO - Started org.openqa.jetty.jetty.Server@1ca318a 17:11:34.091 INFO - Shutting down... |
On voit bien que l'appel du navigateur n'est pas effectué. Le pire c'est que si j'exécute le fichier bat dans l'explorateur windows il fonctionne à merveille. Google chrome s'ouvre et le test est bien effectué. Le problème c'est que moi je voudrais que ça se fasse en direct dans mon application.
Désolé pour la compréhension du problème, j'avoue que l'application que je suis en train de créer est un peu particulière...
Merci par avance à tous ceux qui voudront bien m'aider.
Cordialement Romain
Partager