UNPKG

965 BJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = implicitWait;
7
8var _logger = _interopRequireDefault(require("@wdio/logger"));
9
10function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
11
12const log = (0, _logger.default)('webdriverio');
13
14async function implicitWait(currentElement, commandName) {
15 if (!currentElement.elementId && !commandName.match(/(waitUntil|waitFor|isExisting|is?\w+Displayed|is?\w+Clickable)/)) {
16 log.debug(`command ${commandName} was called on an element ("${currentElement.selector}") ` + 'that wasn\'t found, waiting for it...');
17
18 try {
19 await currentElement.waitForExist();
20 return await currentElement.parent.$(currentElement.selector);
21 } catch (_unused) {
22 throw new Error(`Can't call ${commandName} on element with selector "${currentElement.selector}" because element wasn't found`);
23 }
24 }
25
26 return currentElement;
27}
\No newline at end of file