Casper s'appuie uniquement sur du Webkit (ou peut-être du Blink), et même
s'il existe des initiatives pour avoir la même chose avec Gecko ou Internet
Explorer, on n'en est pas encore là. Un intérêt est que tout se passe en
mémoire, sans affichage, et est donc très pratique à lancer. Je ne sais pas
comment ça se passe pour le debugging par contre?
Un outil de type Selenium permet d'être multi-navigateurs. En revanche,
puisqu'on lance le navigateur "pour de vrai", il faut prévoir un Xephyr
pour que le navigateur tourne dans un faux X. Également, puisque tout se
passe dans un vrai navigateur, on voit le scénario se dérouler, ce qui peut
être pratique pour les débogages.
2014-12-18 8:08 GMT+01:00 Nicolas <nikrou77(a)gmail.com>:
Casperjs c'est la même approche que Behat. Tous ces outils permettent de
tester le contenu d'une page, en partant d'un état initial, en faisant des
actions et en testant l'état final.
Behat/Mink permet d'écrire des tests sans connaissance technique.
Casperjs c'est du javascript donc un peu moins facile d'écrire les tests.
En revanche c'est super pratique de tester du javascript dans la page.
Derrière cela s'appuie sur un vrai navigateur.
Le 18 décembre 2014 06:45, Bruno <dsls(a)morefnu.org> a écrit :
>
> >
> >
> > est-ce que vous connaissez CasperJS [1] ?
> > Si oui, quelles sont les différences entre CasperJS et Behat/Mink ?
>
> Et quel est le lien entre Behat et Mink ? Behat a l'air d'avoir une
> > structure plus "human-readable" tandis que Mink c'est plutôt :
> >
$mink->getSession()->getPage()->findLink('Downloads')->click();
> > nfo/dev <
http://ml.dotclear.org/listinfo/dev>
> >
>
> Hello,
>
> Mink est la partie "connectique" de behat avec un navigateur (via
selenium
> par exemple).
> Contrairement à casperjs, mink pilote le navigateur, et permet aussi de
> tester le js des pages, alors que casperjs est plutôt orienté "je
renseigne
> le champ toto, je soumets et je regarde si c'est bon". Sous behat, ça
peut
> être "je renseigne le champ toto, je soumets, je vérifie que le js m'a
> interdit de soumettre car le champ titi n'est pas rempli".
>
> Et l'énorme avantage de behat, c'est que tout le monde peut écrire les
> tests sans connaitre ni php, ni js :)
>
> --
> Bruno
> --
> Dev mailing list - Dev(a)list.dotclear.org -
>
http://ml.dotclear.org/listinfo/dev
>
--
Dev mailing list - Dev(a)list.dotclear.org -
http://ml.dotclear.org/listinfo/dev