2009-09-24 2 views
2

J'utilise Selenium RC et j'ai un scénario de test créant des messages et vérifiant dans le frontend (côté public) si les messages ont été créés et comment ils sont rendus.Comment tester avec le sélénium la création de posts de wordpress et ce qui se passe dans le frontend?

Mais même si je me connecte au début du scénario de test lorsque j'appelle la commande open pour aller à wp-admin, je suis envoyé à la page de connexion.

Pourquoi l'ouverture ignore-t-elle que je suis déjà authentifié?

Mon objectif est de créer une suite de tests avec un scénario de test de connexion à son début et un scénario de test de déconnexion à la fin.

Voici mon cas de test cassé:

<tr> 
      <td>open</td> 
      <td>wp-admin/</td> 
      <td></td> 
    </tr> 
    <tr> 
      <td>type</td> 
      <td>user_login</td> 
      <td>admin</td> 
    </tr> 
    <tr> 
      <td>type</td> 
      <td>user_pass</td> 
      <td>pass</td> 
    </tr> 
    <tr> 
      <td>clickAndWait</td> 
      <td>wp-submit</td> 
      <td></td> 
    </tr> 
    <tr> 
      <td>open</td> 
      <td>wp-admin</td> 
      <td></td> 
    </tr> 
    <tr> 
      <td>break</td> 
      <td></td> 
      <td></td> 
    </tr> 
    // ---> Login page instead of Dashboard 

Et il fonctionne avec Selenium IDE.

java -jar "selenium-server.jar" -avoidProxy -userExtensions "user-extensions.js" 
    -trustAllSSLCertificates -proxyInjectionMode -log "log.log" 
    -Dhttp.proxyHost=proxy -Dhttp.proxyPort=80 
    -htmlSuite "*firefox" "http://localhost/wordpress/" "testSuite.html" "results.html" 

Merci

+0

Vous pouvez facilement le contourner en vous connectant à nouveau;) Peut-être qu'il n'a pas accès à vos cookies, il y a une extension à sélénium qui vous permet de manipuler les cookies. – IAdapter

+0

Et bien car ça doit marcher sur RC et IDE et que je ne veux pas modifier les tests que l'équipe QA va nous envoyer - je cherche une autre option. (par exemple: Créer une commande personnalisée en créant dynamiquement un lien et en cliquant dessus pour que le cookie ou les données d'authentification soient prises en compte) - Mais il doit y avoir une explication pourquoi il ne fonctionne pas avec un simple open.2 Merci – Dreur

Répondre

2

j'ai pu reproduire ce, et a trouvé le problème à l'adresse du site. J'ouvrais http://www.example.com/ et il a été redirigés vers http://example.com

Vérifiez que votre URL de base (http://localhost/wordpress/) n'est pas changé lorsque la page d'ouverture de session est chargée.

L'indice a été pour moi l'URL dans la barre d'adresse lorsque la page d'ouverture de session a été affichée pour la deuxième fois:

http: // example.com /blog/wp-login.php?redirect_to= http% 3A% 2F% 2F www.example.com% 2Fblog% 2Fwp-admin% 2F

+0

Merci beaucoup :) je courais le serveur avec: ' -htmlSuite "* firefox" "localhost" "% 1" "% ~ dp1results.html" ' mais mon url de base me réoriente wordpress à mon ordinateur de nom d'hôte. Merci beaucoup – Dreur

+0

Je pensais que c'était quelque chose comme ça. Vous êtes les bienvenus. –

Questions connexes