IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tests et Performance Java Discussion :

Problème navigateur autre que firefox


Sujet :

Tests et Performance Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Mars 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 9
    Par défaut Problème navigateur autre que firefox
    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 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 16
    Par défaut
    tu as essayer avec un autre navigateur? par exemple internet explorer
    et tu as essayer de faire un exemple simple ? ca marche ou pas ?

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    au passage, dans ton application, tu n'aurais pas oublié de lire et afficher le errorstream du process créé? Ce qui expliquerais qu'on ne vois pas le message d'erreur.

    Quelle commande tu utilise pour chrome?

  4. #4
    Nouveau membre du Club
    Inscrit en
    Mars 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 9
    Par défaut
    Bonjour et merci d'essayer de m'aider.

    Premier maitre java : quand j'utilise ie,safari ou google chrome les tests fonctionnent bien à partir du moment que j'exécute les tests par un fichier bat ou en ligne de commande, mais dès que j'essaye de lancer le .bat à partir de mon application il n'y a que firefox qui marche.

    tchize_ : je suis désolé mais je vois pas de quoi tu parle par errorstream. Mon application est codé en php et c'est elle qui construit dynamiquement mon fichier .bat en fonction du navigateur choisi, dans le cas de google chrome par exemple je crée le fichier démarage.bat qui contient le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java -jar selenium-remote-control-1.0.3/selenium-server-1.0.3/selenium-server.jar  -htmlSuite *googlechrome http://blog.philippebernard.fr/ "C:/wamp/www/stage_romain/modules/gestion_Test/TestSuite/Test_blog/Suite_blog.html" C:/wamp/www/stage_romain/modules/gestion_Test/resultats_temp.html
    Ensuite dans mon application je lance le fichier demarage.bat par la commande suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    system(./demarage.bat);
    Le problème c'est qu'à travers l'application le navigateur n'est pas appelé. Mais si j'appelle le fichier avec l'explorateur windows que je double clique sur demarage.bat ça fonctionne, google chrome est lancé et le site est testé. Ce qui veut dire que mon fichier .bat que je crée dynamiquement est valide.

    La nuance c'est que si dans mon .bat c'est firefox qui est appelé ça fonctionne en local et à travers l'application. bizarre

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    tu lance bien le .bat par php sur la même machine que quand tu teste "à la main" ?? Et ton php, tu le lance comment? A la main ou via un serveur http?

    edit: essaie de modifier, dans ton .bat, l'appel à selenium en rajoutant à la fin
    de ligne un espace et
    afin de rediriger le log d'erreur vers l'output standard (que php semble capable d'afficher correctement). Car le problème principal, pour le moment, c'est qu'on pert le log d'erreurs :/

  6. #6
    Nouveau membre du Club
    Inscrit en
    Mars 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 9
    Par défaut
    Oui je fais tous mes tests sur la même machine. Je lance mon application via wamp donc le serveur c'est apache. C'est possible qu'il ne puisse pas appeler d'autre navigateurs?
    Quand j'utilise la commande system en php ça me retourne les résultats : et on voit clairement que dans un cas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    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...
    Alors qu'avec un autre navigateur ces lignes sont absentes.

Discussions similaires

  1. Script pour navigateur autre que Google Chrome
    Par pito2901 dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 26/11/2013, 21h41
  2. Réponses: 7
    Dernier message: 14/10/2011, 11h06
  3. Réponses: 19
    Dernier message: 15/12/2010, 15h26
  4. Site web sous navigateur autre que FireFox
    Par Clad3815 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 10/03/2010, 22h43
  5. problème navigateur autre que IE
    Par beabea dans le forum ASP.NET
    Réponses: 3
    Dernier message: 06/12/2007, 15h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo