wdio-visual-regression-service
Version:
Visual regression testing for WebdriverIO
252 lines (187 loc) • 6.99 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _regenerator = require("babel-runtime/regenerator");
var _regenerator2 = _interopRequireDefault(_regenerator);
var _promise = require("babel-runtime/core-js/promise");
var _promise2 = _interopRequireDefault(_promise);
var _getIterator2 = require("babel-runtime/core-js/get-iterator");
var _getIterator3 = _interopRequireDefault(_getIterator2);
var _toConsumableArray2 = require("babel-runtime/helpers/toConsumableArray");
var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2);
exports.mapViewports = mapViewports;
exports.mapOrientations = mapOrientations;
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function mapViewports(browser, delay) {
var viewports = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
var iterateeScreenshot = arguments[3];
var iterateeProcess = arguments[4];
var results, viewport, params, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, _viewport, _params;
return _regenerator2.default.async(function mapViewports$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
results = [];
if (viewports.length) {
_context.next = 11;
break;
}
_context.next = 4;
return _regenerator2.default.awrap(browser.getViewportSize());
case 4:
viewport = _context.sent;
_context.next = 7;
return _regenerator2.default.awrap(iterateeScreenshot(viewport));
case 7:
params = _context.sent;
results.push(iterateeProcess.apply(undefined, (0, _toConsumableArray3.default)(params)));
_context.next = 43;
break;
case 11:
_iteratorNormalCompletion = true;
_didIteratorError = false;
_iteratorError = undefined;
_context.prev = 14;
_iterator = (0, _getIterator3.default)(viewports);
case 16:
if (_iteratorNormalCompletion = (_step = _iterator.next()).done) {
_context.next = 29;
break;
}
_viewport = _step.value;
_context.next = 20;
return _regenerator2.default.awrap(browser.setViewportSize(_viewport));
case 20:
_context.next = 22;
return _regenerator2.default.awrap(browser.pause(delay));
case 22:
_context.next = 24;
return _regenerator2.default.awrap(iterateeScreenshot(_viewport));
case 24:
_params = _context.sent;
results.push(iterateeProcess.apply(undefined, (0, _toConsumableArray3.default)(_params)));
case 26:
_iteratorNormalCompletion = true;
_context.next = 16;
break;
case 29:
_context.next = 35;
break;
case 31:
_context.prev = 31;
_context.t0 = _context["catch"](14);
_didIteratorError = true;
_iteratorError = _context.t0;
case 35:
_context.prev = 35;
_context.prev = 36;
if (!_iteratorNormalCompletion && _iterator.return) {
_iterator.return();
}
case 38:
_context.prev = 38;
if (!_didIteratorError) {
_context.next = 41;
break;
}
throw _iteratorError;
case 41:
return _context.finish(38);
case 42:
return _context.finish(35);
case 43:
return _context.abrupt("return", _promise2.default.all(results));
case 44:
case "end":
return _context.stop();
}
}
}, null, this, [[14, 31, 35, 43], [36,, 38, 42]]);
}
function mapOrientations(browser, delay) {
var orientations = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
var iterateeScreenshot = arguments[3];
var iterateeProcess = arguments[4];
var results, orientation, params, _iteratorNormalCompletion2, _didIteratorError2, _iteratorError2, _iterator2, _step2, _orientation, _params2;
return _regenerator2.default.async(function mapOrientations$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
results = [];
if (orientations.length) {
_context2.next = 11;
break;
}
_context2.next = 4;
return _regenerator2.default.awrap(browser.getOrientation());
case 4:
orientation = _context2.sent;
_context2.next = 7;
return _regenerator2.default.awrap(iterateeScreenshot(orientation));
case 7:
params = _context2.sent;
results.push(iterateeProcess.apply(undefined, (0, _toConsumableArray3.default)(params)));
_context2.next = 43;
break;
case 11:
_iteratorNormalCompletion2 = true;
_didIteratorError2 = false;
_iteratorError2 = undefined;
_context2.prev = 14;
_iterator2 = (0, _getIterator3.default)(orientations);
case 16:
if (_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done) {
_context2.next = 29;
break;
}
_orientation = _step2.value;
_context2.next = 20;
return _regenerator2.default.awrap(browser.setOrientation(_orientation));
case 20:
_context2.next = 22;
return _regenerator2.default.awrap(browser.pause(delay));
case 22:
_context2.next = 24;
return _regenerator2.default.awrap(iterateeScreenshot(_orientation));
case 24:
_params2 = _context2.sent;
results.push(iterateeProcess.apply(undefined, (0, _toConsumableArray3.default)(_params2)));
case 26:
_iteratorNormalCompletion2 = true;
_context2.next = 16;
break;
case 29:
_context2.next = 35;
break;
case 31:
_context2.prev = 31;
_context2.t0 = _context2["catch"](14);
_didIteratorError2 = true;
_iteratorError2 = _context2.t0;
case 35:
_context2.prev = 35;
_context2.prev = 36;
if (!_iteratorNormalCompletion2 && _iterator2.return) {
_iterator2.return();
}
case 38:
_context2.prev = 38;
if (!_didIteratorError2) {
_context2.next = 41;
break;
}
throw _iteratorError2;
case 41:
return _context2.finish(38);
case 42:
return _context2.finish(35);
case 43:
return _context2.abrupt("return", _promise2.default.all(results));
case 44:
case "end":
return _context2.stop();
}
}
}, null, this, [[14, 31, 35, 43], [36,, 38, 42]]);
}