UNPKG

webdriverio-workflo

Version:

This is a customized version of webdriverio for use with workflo framework.

55 lines (45 loc) 1.79 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _getViewportSize = require('../scripts/getViewportSize'); var _getViewportSize2 = _interopRequireDefault(_getViewportSize); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var getViewportSize = function getViewportSize(prop) { return this.execute(_getViewportSize2.default).then(function (res) { if (typeof prop === 'string' && prop.match(/(width|height)/)) { prop = 'screen' + prop.slice(0, 1).toUpperCase() + prop.slice(1); return res.value[prop]; } return { width: res.value.screenWidth || 0, height: res.value.screenHeight || 0 }; }); }; /** * * Get viewport size of the current browser window. This command only works on desktop browser or in a mobile * environment with a webview enabled. * * <example> :getViewportSize.js it('should return the viewport size', function () { browser.url('http://webdriver.io'); var size = browser.getViewportSize() console.log(size); // outputs: {width: 1024, height: 768} var width = browser.getViewportSize('width') console.log(size); // outputs: 1024 var height = browser.getViewportSize('height'); console.log(height); // outputs: 768 }); * </example> * * @alias browser.getViewportSize * @param {String} property if "width" or "height" is set it returns only that property * @return {Object} viewport width and height of the browser * @uses protocol/execute * @type window * */ exports.default = getViewportSize; module.exports = exports['default'];