Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • nghyd nghyd
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 31
    • Issues 31
    • List
    • Boards
    • Service Desk
    • Milestones
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar

La forge gitlab.irstea.fr sera définitivement arrêtée le 30 juin 2026. Nous vous invitons à migrer vos projets vers la forge INRAE. Vous trouverez plus de détails sur le blog de la forge INRAE.

  • cassiopeecassiopee
  • nghydnghyd
  • Issues
  • #362
Closed
Open
Issue created Jan 31, 2020 by Mathias Chouet@mathias.chouet🍝Contributor

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

Edited Jan 31, 2020 by Mathias Chouet
Assignee
Assign to
Time tracking