Value
Methods
Table of Contents
value
Parameters
selector
string CSS selector of the element to checkuserOptions
(optional, default{}
)options
Object Additional optionsoptions.scope
string Nests provided scope within parent’s scopeoptions.resetScope
boolean Override parent’s scopeoptions.at
number Reduce the set of matched elements to the one at the specified indexoptions.multiple
boolean If set, the function will return an array of valuesoptions.testContainer
string Context where to search elements in the DOM
Examples
// <input value="Lorem ipsum">
const page = PageObject.create({
value: PageObject.value('input')
});
assert.equal(page.value, 'Lorem ipsum');
// <div contenteditable="true"><b>Lorem ipsum</b></div>
const page = PageObject.create({
value: PageObject.value('[contenteditable]')
});
assert.equal(page.value, '<b>Lorem ipsum</b>');
// <input value="lorem">
// <input value="ipsum">
const page = PageObject.create({
value: PageObject.value('input', { multiple: true })
});
assert.deepEqual(page.value, ['lorem', 'ipsum']);
// <div><input value="lorem"></div>
// <div class="scope"><input value="ipsum"></div>
const page = PageObject.create({
value: PageObject.value('input', { scope: '.scope' })
});
assert.equal(page.value, 'ipsum');
// <div><input value="lorem"></div>
// <div class="scope"><input value="ipsum"></div>
const page = PageObject.create({
scope: '.scope',
value: PageObject.value('input')
});
assert.equal(page.value, 'ipsum');
- Throws any Will throw an error if no element matches selector
- Throws any Will throw an error if multiple elements are matched by selector and multiple option is not set
Returns Descriptor