3 category: JavaScript libraries
8 [Gremlins](https://github.com/marmelab/gremlins.js) is a JavaScript library to do "monkey-testing" by providing random user input (clicks, scrolls, and so on).
16 <script src='https://cdn.jsdelivr.net/npm/gremlins/dist/gremlins.js'></script>
18 gremlins.createHorde().unleash()
22 ![](https://camo.githubusercontent.com/130e101ee69d4d9b6f065df0a0404c861eb5ce18/687474703a2f2f7374617469632e6d61726d656c61622e636f6d2f746f646f2e676966?q=99)
27 gremlins.createHorde()
29 .gremlin(function () {
30 document.activeElement.blur()
35 Runs the given function at regular intervals.
40 gremlins.createHorde()
41 .gremlin(gremlins.species.formFiller())
42 .gremlin(gremlins.species.clicker()
43 .clickTypes(['click'])
44 .canClick(element => { ··· })
45 .showAction((x, y) => { ··· }))
46 .gremlin(gremlins.species.scroller())
47 .mogwai(gremlins.mogwais.alert())
48 .mogwai(gremlins.mogwais.fps())
49 .mogwai(gremlins.mogwais.gizmo().maxErrors(2))
53 By default, all gremlins and mogwais species are added to the horde. Do it this way to customize gremlins.
55 See: [Specifying gremlins](https://github.com/marmelab/gremlins.js#setting-gremlins-and-mogwais-to-use-in-a-test)
62 gremlins.createHorde()
65 console.profile('gremlins')
77 gremlins.createHorde()
78 .before(function (done) {
89 - [marmelab/gremlins.js](https://github.com/marmelab/gremlins.js)