title | category | updated | weight | intro |
---|---|---|---|---|
Gremlins.js |
JavaScript libraries |
2017-10-22 |
-1 |
[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).
|
<script src='https://cdn.jsdelivr.net/npm/gremlins/dist/gremlins.js'></script>
<script>
gremlins.createHorde().unleash()
</script>
gremlins.createHorde()
.allGremlins()
.gremlin(function () {
document.activeElement.blur()
})
{: data-line="3,4,5"}
Runs the given function at regular intervals.
gremlins.createHorde()
.gremlin(gremlins.species.formFiller())
.gremlin(gremlins.species.clicker()
.clickTypes(['click'])
.canClick(element => { ··· })
.showAction((x, y) => { ··· }))
.gremlin(gremlins.species.scroller())
.mogwai(gremlins.mogwais.alert())
.mogwai(gremlins.mogwais.fps())
.mogwai(gremlins.mogwais.gizmo().maxErrors(2))
.unleash()
By default, all gremlins and mogwais species are added to the horde. Do it this way to customize gremlins.
See: Specifying gremlins
gremlins.createHorde()
.before(function () {
this.log('sync')
console.profile('gremlins')
})
.after(function () {
this.log('done')
console.profileEnd()
})
{: data-line="2,6"}
gremlins.createHorde()
.before(function (done) {
setTimeout(() => {
this.log('async')
done()
}, 500)
})
{: data-line="2"}