Configurer Marionette pour Firefox OS

Configurer le client Marionette

Le client Marionette est un package Python avec lequel vous pouvez exécuter des tests Marionette : à la fois des tests Python et des tests de WebAPI JavaScript. Vous allez avoir besoin de configurer ceci sur votre machine avant de pouvoir l'utiliser.

Pour y parvenir, vous devez cloner un arbre Gecko ; soit l'arbre Gecko dans un clone Firefox OS, soit un clone Gecko autonome (par exemple, mozilla-central). Par exemple, supposons que c'est la première fois que vous clonez un arbre Gecko :

Installez tout d'abord Mercurial, si ce n'est déjà fait. Voici comment vous pouvez faire sur Mac si vous avez Homebrew d'installé. Les autres gestionnaires de package seront différents :

$ brew install mercurial

Déplacez-vous dans votre répertoire de travail (par exemple ~/code) et tapez la ligne suivante pour commencer le processus de clonage :

$ hg clone http://hg.mozilla.org/mozilla-central/ $GECKO_DIR

... où $GECKO_DIR peut être n'importe quel nom valide de répertoire, par exemple mozilla-central. Cette étape va prendre un peu de temps (environ 10 minutes avec une connexion rapide).

Voir assi Compiler et installer Firefox OS pour plus de détails sur la façon de configurer un environnement de compilation Firefox OS et faire un pull du code.

$ cd $GECKO_DIR/testing/marionette/client

$ python setup.py develop

Il est recommandé d'utiliser un environnement virtuel virtualenv. Configuration rapide de virtualenv :

$ pip install virtualenv

$ virtualenv $MARIONETTE_ENV

Encore une fois, $MARIONETTE_ENV peut être n'importe quel nom valide de répertoire. Maintenant vous devriez être capable d'exécuter les étapes ci-dessus mais dans le nouvel environnement avec :

$ cd $GECKO_DIR/testing/marionette/client

$ $MARIONETTE_ENV/bin/python setup.py develop

Pour vérifier que Marionette est installé :

$ $MARIONETTE_ENV/bin/python
>>> from marionette import Marionette

Voir aussi Exécuter des tests Marionette pour plus d'informations sur la façon d'exécuter des tests après avoir configuré Marionette.

Étiquettes et contributeurs liés au document

Étiquettes : 
 Contributeurs à cette page : jwhitlock, SphinxKnight, Goofy, J.DMB
 Dernière mise à jour par : jwhitlock,