UNPKG

@browserstack/testcafe

Version:

Automated browser testing for the modern web development stack.

15 lines 2.6 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function createSnapshotMethods(snapshot) { const isElementSnapshot = !!snapshot.tagName; if (isElementSnapshot) { snapshot.hasClass = name => snapshot.classNames.indexOf(name) > -1; snapshot.getStyleProperty = prop => snapshot.style[prop]; snapshot.getAttribute = attrName => snapshot.attributes[attrName]; snapshot.hasAttribute = attrName => snapshot.attributes.hasOwnProperty(attrName); snapshot.getBoundingClientRectProperty = prop => snapshot.boundingClientRect[prop]; } } exports.default = createSnapshotMethods; module.exports = exports.default; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlLXNuYXBzaG90LW1ldGhvZHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY2xpZW50LWZ1bmN0aW9ucy9zZWxlY3RvcnMvY3JlYXRlLXNuYXBzaG90LW1ldGhvZHMuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxTQUF3QixxQkFBcUIsQ0FBRSxRQUFRO0lBQ25ELE1BQU0saUJBQWlCLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUM7SUFFN0MsSUFBSSxpQkFBaUIsRUFBRTtRQUNuQixRQUFRLENBQUMsUUFBUSxHQUF3QixJQUFJLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO1FBQ3hGLFFBQVEsQ0FBQyxnQkFBZ0IsR0FBZ0IsSUFBSSxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3RFLFFBQVEsQ0FBQyxZQUFZLEdBQW9CLFFBQVEsQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUNuRixRQUFRLENBQUMsWUFBWSxHQUFvQixRQUFRLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQ2xHLFFBQVEsQ0FBQyw2QkFBNkIsR0FBRyxJQUFJLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsQ0FBQztLQUN0RjtBQUNMLENBQUM7QUFWRCx3Q0FVQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGNyZWF0ZVNuYXBzaG90TWV0aG9kcyAoc25hcHNob3QpIHtcbiAgICBjb25zdCBpc0VsZW1lbnRTbmFwc2hvdCA9ICEhc25hcHNob3QudGFnTmFtZTtcblxuICAgIGlmIChpc0VsZW1lbnRTbmFwc2hvdCkge1xuICAgICAgICBzbmFwc2hvdC5oYXNDbGFzcyAgICAgICAgICAgICAgICAgICAgICA9IG5hbWUgPT4gc25hcHNob3QuY2xhc3NOYW1lcy5pbmRleE9mKG5hbWUpID4gLTE7XG4gICAgICAgIHNuYXBzaG90LmdldFN0eWxlUHJvcGVydHkgICAgICAgICAgICAgID0gcHJvcCA9PiBzbmFwc2hvdC5zdHlsZVtwcm9wXTtcbiAgICAgICAgc25hcHNob3QuZ2V0QXR0cmlidXRlICAgICAgICAgICAgICAgICAgPSBhdHRyTmFtZSA9PiBzbmFwc2hvdC5hdHRyaWJ1dGVzW2F0dHJOYW1lXTtcbiAgICAgICAgc25hcHNob3QuaGFzQXR0cmlidXRlICAgICAgICAgICAgICAgICAgPSBhdHRyTmFtZSA9PiBzbmFwc2hvdC5hdHRyaWJ1dGVzLmhhc093blByb3BlcnR5KGF0dHJOYW1lKTtcbiAgICAgICAgc25hcHNob3QuZ2V0Qm91bmRpbmdDbGllbnRSZWN0UHJvcGVydHkgPSBwcm9wID0+IHNuYXBzaG90LmJvdW5kaW5nQ2xpZW50UmVjdFtwcm9wXTtcbiAgICB9XG59XG4iXX0=