expect-webdriverio
Version:
WebdriverIO Assertion Library
11 lines (10 loc) • 576 B
JavaScript
import { DEFAULT_OPTIONS } from '../constants.js';
import { isElementArray } from './elementsUtil.js';
export const refetchElements = async (elements, wait = DEFAULT_OPTIONS.wait, full = false) => {
if (elements && wait > 0 && (elements.length === 0 || full) && isElementArray(elements) && elements.parent && elements.foundWith && elements.foundWith in elements.parent) {
const browser = elements.parent;
const $$ = browser[elements.foundWith];
elements = await $$.call(browser, elements.selector, ...elements.props);
}
return elements;
};