Attribute
Methods
Table of Contents
attribute
Parameters
attributeName
string Name of the attribute to getselector
string CSS selector of the element to checkuserOptions
(optional, default{}
)options
Object Additional options
Examples
// <input placeholder="a value">
import { create, attribute } from 'ember-cli-page-object';
const page = create({
inputPlaceholder: attribute('placeholder', 'input')
});
assert.equal(page.inputPlaceholder, 'a value');
// <div><input></div>
// <div class="scope"><input placeholder="a value"></div>
// <div><input></div>
import { create, attribute } from 'ember-cli-page-object';
const page = create({
inputPlaceholder: attribute('placeholder', ':input', { scope: '.scope' })
});
assert.equal(page.inputPlaceholder, 'a value');
// <div><input></div>
// <div class="scope"><input placeholder="a value"></div>
// <div><input></div>
import { create, attribute } from 'ember-cli-page-object';
const page = create({
scope: 'scope',
inputPlaceholder: attribute('placeholder', ':input')
});
assert.equal(page.inputPlaceholder, 'a value');
- Throws any Will throw an error if no element matches selector
- Throws any Will throw an error if multiple elements are matched by selector
Returns Descriptor