Skip to content
Aurélien Bénel edited this page Apr 7, 2020 · 40 revisions

1. Sauvegarder vos modifications et revenir à la dernière révision officielle

Au cas où vous auriez fait des modifications hors-commits (par exemple sur des fichiers de configuration) que vous voudriez garder de côté :

git stash

Laissez de côté vos contributions, revenez à la branche officielle et mettez la à jour :

git checkout v7
git pull

2. Lancer une version modifiable de Porphyry

npm start

3. Mettre en place son environnement de test

Vous utilisez "Docker Toolbox" (sous Windows Home) ?

Affichez l'adresse IP de votre machine du point de vue de votre machine virtuelle :

ipconfig

L'adresse se trouve dans la section Carte Ethernet VirtualBox à la ligne Adresse IPv4. Si elle est différente de 192.168.99.1, il faudra par la suite remplacer cette dernière par la véritable adresse.

Lancez le résultat de la commande suivante :

docker run --rm --volume "$(pwd)":/app --tty --env APP_HOST="http://192.168.99.1:3000" benel/cucumber-capybara --retry 2

Normalement certaines étapes doivent prendre quelques secondes et passer au "vert". Vous devez avoir 8 scénarios qui réussissent ou sont instables (passed ou flaky), 1 en attente d'implémentation (pending), mais aucun qui échoue (failed).

Une fois que cela fonctionne, créez un alias (sans l'option retry) :

alias cucumber='run --rm --volume "$(pwd)":/app --tty --env APP_HOST="http://192.168.99.1:3000" benel/cucumber-capybara'

Vous utilisez un docker plus "standard" ?

Lancez le résultat de la commande suivante :

docker run --rm --volume "$(pwd)":/app --tty --env APP_HOST="http://$(hostname):3000" benel/cucumber-capybara --retry 2

Normalement certaines étapes doivent prendre quelques secondes et passer au "vert". Vous devez avoir 8 scénarios qui réussissent ou sont instables (passed ou flaky), 1 en attente d'implémentation (pending), mais aucun qui échoue (failed).

Une fois que cela fonctionne, créez un alias (sans l'option retry) :

alias cucumber='docker run --rm --volume "$(pwd)":/app --tty --env APP_HOST="http://$(hostname):3000" benel/cucumber-capybara'

Expérimenter le cycle de développement guidé par les tests

cucumber --retry 1

Failing Scenarios:
cucumber features/attribute_set.feature:12 # Scénario: ayant pour valeur des URI

10 scenarios (1 failed, 1 pending, 8 passed)
100 steps (2 failed, 6 skipped, 1 pending, 91 passed)
0m56.242s

expected to find text "https://www.aube-champagne.com/fr/poi/hotel-de-vauluisant-musee-de-vauluisant/#cdt-information" in "VITRAUX\naliceSe déconnecter\n Retour à l'accueil\nDescription\nAttributs du document\nvisite\thttps\t\nHistoire des religions\nHistoire de l'art\nundefined"

Expérimenter les tests automatisés d'interfaces utilisateurs

Clone this wiki locally