UNPKG

webdriverio

Version:

Next-gen browser and mobile automation test framework for Node.js

29 lines (20 loc) 960 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = isDisplayed; var _constants = require("../../constants"); var _utils = require("../../utils"); var _isElementDisplayed = _interopRequireDefault(require("../../scripts/isElementDisplayed")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const noW3CEndpoint = ['microsoftedge', 'safari', 'chrome', 'safari technology preview']; async function isDisplayed() { let browser = (0, _utils.getBrowserObject)(this); if (!(await (0, _utils.hasElementId)(this))) { return false; } return browser.isDevTools || browser.isW3C && !browser.isMobile && noW3CEndpoint.includes(browser.capabilities.browserName.toLowerCase()) ? await browser.execute(_isElementDisplayed.default, { [_constants.ELEMENT_KEY]: this.elementId, ELEMENT: this.elementId }) : await this.isElementDisplayed(this.elementId); }