wdio-wait-for
Version:
a library of conditions that are useful for end-to-end tests
81 lines (80 loc) • 3.15 kB
JavaScript
;
const importElementPromise = import('../element/index.js');
exports.elementToBeClickable = function (selectorOrElement) {
return async function () {
const fn = (await importElementPromise).elementToBeClickable;
return fn(selectorOrElement).call(this);
};
};
exports.elementToBeEnabled = function (selectorOrElement) {
return async function () {
const fn = (await importElementPromise).elementToBeEnabled;
return fn(selectorOrElement).call(this);
};
};
exports.elementToBeSelected = function (selectorOrElement) {
return async function () {
const fn = (await importElementPromise).elementToBeSelected;
return fn(selectorOrElement).call(this);
};
};
exports.invisibilityOf = function (selectorOrElement) {
return async function () {
const fn = (await importElementPromise).invisibilityOf;
return fn(selectorOrElement).call(this);
};
};
exports.numberOfElementsToBe = function (selectorOrElementArray, expectedNumber) {
return async function () {
const fn = (await importElementPromise).numberOfElementsToBe;
return fn(selectorOrElementArray, expectedNumber).call(this);
};
};
exports.numberOfElementsToBeLessThan = function (selectorOrElementArray, expectedNumber) {
return async function () {
const fn = (await importElementPromise).numberOfElementsToBeLessThan;
return fn(selectorOrElementArray, expectedNumber).call(this);
};
};
exports.numberOfElementsToBeMoreThan = function (selectorOrElementArray, expectedNumber) {
return async function () {
const fn = (await importElementPromise).numberOfElementsToBeMoreThan;
return fn(selectorOrElementArray, expectedNumber).call(this);
};
};
exports.presenceOf = function (selectorOrElement) {
return async function () {
const fn = (await importElementPromise).presenceOf;
return fn(selectorOrElement).call(this);
};
};
exports.sizeOfElementsToBe = function (selectorOrElement, expectedSize) {
return async function () {
const fn = (await importElementPromise).sizeOfElementsToBe;
return fn(selectorOrElement, expectedSize).call(this);
};
};
exports.stalenessOf = function (selectorOrElement) {
return async function () {
const fn = (await importElementPromise).stalenessOf;
return fn(selectorOrElement).call(this);
};
};
exports.textToBePresentInElement = function (selectorOrElement, expectedText) {
return async function () {
const fn = (await importElementPromise).textToBePresentInElement;
return fn(selectorOrElement, expectedText).call(this);
};
};
exports.textToBePresentInElementValue = function (selectorOrElement, expectedValue) {
return async function () {
const fn = (await importElementPromise).textToBePresentInElementValue;
return fn(selectorOrElement, expectedValue).call(this);
};
};
exports.visibilityOf = function (selectorOrElement) {
return async function () {
const fn = (await importElementPromise).visibilityOf;
return fn(selectorOrElement).call(this);
};
};