All files / webdriverio/src/commands/element getProperty.js

100% Statements 3/3
100% Branches 2/2
100% Functions 1/1
100% Lines 3/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32                                          2x 1x     1x            
/**
 * The Get Element Property command will return the result of getting a property of an element.
 *
 * <example>
    :getProperty.js
    it('should demonstrate the getCSSProperty command', () => {
        var elem = $('body')
        var color = elem.getProperty('tagName')
        console.log(color) // outputs: "BODY"
    })
 * </example>
 *
 * @alias element.getProperty
 * @param {String} property  name of the element property
 * @return {Object|String} the value of the property of the selected element
 */
 
import { getBrowserObject } from '../../utils'
import getPropertyScript from '../../scripts/getProperty'
 
export default function getProperty (property) {
    if (this.isW3C) {
        return this.getElementProperty(this.elementId, property)
    }
 
    return getBrowserObject(this).execute(
        getPropertyScript,
        { ELEMENT: this.elementId },
        property
    )
}