Triggerable
Methods
Table of Contents
triggerable
Triggers event on element matched by selector.
Parameters
eventstring Event to be triggeredselectorstring CSS selector of the element on which the event will be triggereduserOptions(optional, default{})optionsObject Additional optionsoptions.scopestring Nests provided scope within parent’s scopeoptions.atnumber Reduce the set of matched elements to the one at the specified indexoptions.resetScopeboolean Ignore parent scopeoptions.testContainerstring Context where to search elements in the DOMoptions.eventPropertiesstring Event properties that will be passed to trigger function
Examples
// <input class="name">
// <input class="email">
import { create, triggerable } from 'ember-cli-page-object';
const page = create({
enter: triggerable('keypress', '.name', { eventProperties: { keyCode: 13 } })
});
// triggers keypress using enter key on element with selector '.name'
await page.enter();
// <input class="name">
// <input class="email">
import { create, triggerable } from 'ember-cli-page-object';
const page = create({
keydown: triggerable('keypress', '.name')
});
// triggers keypress using enter key on element with selector '.name'
await page.keydown({ which: 13 });
// <div class="scope">
// <input class="name">
// </div>
// <input class="email">
import { create, triggerable } from 'ember-cli-page-object';
const page = create({
keydown: triggerable('keypress', '.name', { scope: '.scope' })
});
// triggers keypress using enter key on element with selector '.name'
await page.keydown({ which: 13 });
// <div class="scope">
// <input class="name">
// </div>
// <input class="email">
import { create, triggerable } from 'ember-cli-page-object';
const page = create({
scope: '.scope',
keydown: triggerable('keypress', '.name')
});
// triggers keypress using enter key on element with selector '.name'
await page.keydown({ which: 13 });
Returns Descriptor