Is visible
Methods
Table of Contents
isVisible
Validates if an element or set of elements are visible.
Parameters
selectorstring CSS selector of the element to checkuserOptions(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 Override parent’s scopeoptions.multipleboolean Check if all elements matched by selector are visibleoptions.testContainerstring Context where to search elements in the DOM
Examples
// Lorem <span>ipsum</span>
import { create, isVisible } from 'ember-cli-page-object';
const page = create({
spanIsVisible: isVisible('span')
});
assert.ok(page.spanIsVisible);
// <span>ipsum</span>
// <span style="display:none">dolor</span>
import { create, isVisible } from 'ember-cli-page-object';
const page = create({
spansAreVisible: isVisible('span', { multiple: true })
});
// not all spans are visible
assert.notOk(page.spansAreVisible);
// <span>ipsum</span>
// <span>dolor</span>
import { create, isVisible } from 'ember-cli-page-object';
const page = create({
spansAreVisible: isVisible('span', { multiple: true })
});
// all spans are visible
assert.ok(page.spansAreVisible);
// Lorem <strong>ipsum</strong>
import { create, isVisible } from 'ember-cli-page-object';
const page = create({
spanIsVisible: isVisible('span')
});
// returns false when element doesn't exist in DOM
assert.notOk(page.spanIsVisible);
// <div>
// <span style="display:none">lorem</span>
// </div>
// <div class="scope">
// <span>ipsum</span>
// </div>
import { create, isVisible } from 'ember-cli-page-object';
const page = create({
spanIsVisible: isVisible('span', { scope: '.scope' })
});
assert.ok(page.spanIsVisible);
// <div>
// <span style="display:none">lorem</span>
// </div>
// <div class="scope">
// <span>ipsum</span>
// </div>
import { create, isVisible } from 'ember-cli-page-object';
const page = create({
scope: '.scope',
spanIsVisible: isVisible('span')
});
assert.ok(page.spanIsVisible);
- Throws any Will throw an error if multiple elements are matched by selector and multiple option is not set
Returns Descriptor