J’ai déjà mentionné Selenium dans mon article de test de code avec JQuery.

Nous allons voir aujourd’hui, en introduction à celui-ci, comment tester votre présence sur Google pour les mots clés de votre choix.
Ceci est cependant un cas d’école. Vous ne pouvez tester (simplement) votre positione exacte. Nous vérifions ici uniquement que vous êtes dans les 10 premiers. Mais il faut bien un exemple pour débuter et vous permettre ensuite de tester vous-même votre site.

Commencez par télécharger et installer Selenium IDE, qui est une extension firefox permettant de générer des tests Selenium.
Une fois celui-ci installé, rendez-vous dans le menu « Outils » du navigateur puis cliquez sur « Selenium IDE ». Une fenêtre s’ouvrira alors, vous permettant de créer votre nouveau test.

De multiples commandes sont disponibles. Ici cependant, nous désirons ouvrir google.com, puis entrer une recherche, cliquez sur le bouton et analyser le résultat.

Notre set de commandes sera donc :

Test google.com Selenium

open /
type q dmathieu
clickAndWait btnG
assertTextPresent dmathieu.com

Exécutez votre test et c’est magique. Vous voyez même le test s’exécuter en direct dans votre fenêtre active :)
Maintenant, c’est bien gentil, vous avez votre test. Mais comment l’automatiser ?

Eh bien vous avez le choix. Java, C#, Perl, PHP, Python, Ruby ?
Il n’y a qu’à choisir, installer la librairie du langage.
Puis faites Fichier > Export Test Case as … Et choisissez le langage de votre choix.

Exécutez le script généré. Et si vous avez correctement installé les librairies, votre test devrait s’exécuter.
Vous avez réalisé votre premier test frontend automatique. Vous n’avez maintenant plus qu’à adapter cela à vos tests QUnit (ou tout autre framework) pour automatiser ceux-ci.

Note : Tester votre présence sur Google de cette manière est assez peu productive.
Pour cela, je vous conseille plutôt RefStats.

5 Réponses à “Testez votre positionnement dans Google avec Selenium”

  1. Palleas dit :

    Very nice !
    J’vais m’y mettre plus serieusement aux tests fonctionnels (après les tests unitaires :) ), mais probablement directement en PHP avec PHPUnit je pense o/

  2. Damien dit :

    Tu verra que les tests fonctionnels, avec PHPUnit permettent de vérifier que ta page ne comporte pas d’erreur.
    Mais pas de valider un formulaire avec les données que tu a dans ta page par exemple.

    Du coup coupler tests unitaires + tests fonctionnels + selenium est pas idiot.
    Tests unitaires = test du code métier.
    Tests fonctionnels = test des contrôleurs.
    Selenium = test des vues.

  3. Palleas dit :

    Voui mais pourtant j’ai exporté mon test avec PHP, je pensais qu’il serait cool de partir de ça… A la limite ouais, pourquoi pas !

  4. Damien dit :

    Ah bah oui si tu pars de PHPUnit avec Selenium la, tu peut directement y aller avec tes pages.
    Ca permet de fusionner les tests fonctionnels et les tests selenium. Ca évite de s’éparpiller.

  5. Palleas dit :

    Voui, c’est ça que je disais en fait.
    En tout cas c’est cool selenium, mais je l’avais vu au ruby camp déjà ;)

Laisser une réponse

 
Fork me on GitHub