webdriverjs
Version:
A nodejs bindings implementation for selenium 2.0/webdriver
15 lines (12 loc) • 655 B
JavaScript
/**
* check if current platform is mobile device
*
* @param {Object} caps capabilities
* @return {Boolean} true if platform is mobile device
*/
module.exports = function(caps) {
return (caps['device-orientation'] && (caps['device-orientation'].toLowerCase() === 'portrait' || caps['device-orientation'].toLowerCase() === 'landscape')) ||
(caps.browserName === '' || caps.browserName.toLowerCase() === 'ipad' || caps.browserName.toLowerCase() === 'iphone' || caps.browserName.toLowerCase() === 'android') ||
(caps['device-type'] && caps['device-type'] !== '') ||
(caps.app && caps.app === 'safari');
};