/** * {{> seeElementInDOM }} * Appium: support */ async seeElementInDOM(locator) { const res = await this.browser.elements(withStrictLocator.call(this, locator)); return empty('elements').negate(res.value); }
/** * {{> waitForElement }} * Appium: support */ async waitForElement(locator, sec = null) { const aSec = sec || this.options.waitForTimeout; return this.browser.waitUntil(async () => { const res = await this.browser.elements(withStrictLocator.call(this, locator)); return res.value && res.value.length; }, aSec * 1000, `element (${locator}) still not present on page after ${aSec} sec`); }
function() { var v1 = new THREE.Vector3(); return function () { console.warn( 'DEPRECATED: Matrix4\'s .getPosition() has been removed. Use Vector3.setFromMatrixPosition( matrix ) instead.' ); var te = this.elements; return v1.set( te[12], te[13], te[14] ); }; }()
function * fixDestructuring(node, source, fixer) { const {left} = getDestructuringLeftAndRight(node); const [element] = left.elements; const leftText = source.getText(element.type === 'AssignmentPattern' ? element.left : element); yield fixer.replaceText(left, leftText); // `AssignmentExpression` always starts with `[` or `(`, so we don't need check ASI if (assignmentNeedParenthesize(node, source)) { yield fixer.insertTextBefore(node, '('); yield fixer.insertTextAfter(node, ')'); } }
/** * Find a checkbox by providing human readable text: * * ```js * this.helpers['WebDriverIO']._locateCheckable('I agree with terms and conditions').then // ... * ``` * * @param {CodeceptJS.LocatorOrString} locator element located by CSS|XPath|strict locator. */ async _locateCheckable(locator) { return findCheckable.call(this, locator, this.browser.elements.bind(this)).then(res => res.value); }
const create = context => { return { 'ArrayPattern[elements.length>=3]': node => { if (node.elements.some((element, index, array) => isCommaFollowedWithComma(element, index, array))) { context.report({ node, message }); } } }; }
const fixDestructuringDefaultValue = (node, source, fixer, operator) => { const {left, right} = getDestructuringLeftAndRight(node); const [element] = left.elements; const defaultValue = element.right; let defaultValueText = source.getText(defaultValue); if (isParenthesized(defaultValue, source) || hasLowerPrecedence(defaultValue, operator)) { defaultValueText = `(${defaultValueText})`; } return fixer.insertTextAfter(right, ` ${operator} ${defaultValueText}`); }
// save const storeElement = function (el) { if (!el) return; return codeceptjs.elements.push(el) - 1; // return index }
/** * {{> dontSeeElementInDOM }} * Appium: support */ async dontSeeElementInDOM(locator) { const res = await this.browser.elements(withStrictLocator.call(this, locator)); return empty('elements').assert(res.value); }
/** * Find a clickable element by providing human readable text: * * ```js * this.helpers['WebDriverIO']._locateClickable('Next page').then // ... * ``` * * @param {CodeceptJS.LocatorOrString} locator element located by CSS|XPath|strict locator. */ async _locateClickable(locator) { return findClickable.call(this, locator, this.browser.elements.bind(this)).then(res => res.value); }
function() { var v1 = new THREE.Vector3(); return function () { console.warn( 'DEPRECATED: Matrix4\'s .getPosition() has been removed. Use Vector3.setFromMatrixPosition( matrix ) instead.' ); var te = this.elements; return v1.set( te[12], te[13], te[14] ); }; }()