Améliorer le "monkey test"
Un monkey test basique a été implémenté avec Gremlins.js (#235 (closed)), mais il reste des problèmes :
- le formFiller provoque des erreurs avec Angular
- redonner la même graine au générateur aléatoire provoque tout de même des séquences différentes
la graine du générateur aléatoire
horde.seed()
est alimenté avec la même graine, et pourtant les séquences sont toutes différentes. Ouvrir un ticket sur le GitHub de Gremlins.js ?
le formFiller
Il provoque des stale reference error
, dont la cause probable est qu'Angular remplace (redessine) un élément du DOM suite au changement de valeur ou à l'envoi de l'événement "input". Il faudrait ajouter un délai après element.dispatchEvent(new Event("input"))
, mais le code est synchrone pour l'instant.
Si Gremlins.js rend toutes ses méthodes asynchrones, cela pourra sûrement être résolu. À suivre : https://github.com/marmelab/gremlins.js/issues/133 , sinon ouvrir un ticket lorsqu'ils auront retravaillé un peu dessus en 2020