Перейти к основному содержимому

overwriteCommand

Обзор

Используйте команду overwriteCommand, чтобы переопределить уже существующие команды браузера (browser) или элемента (element).

к сведению

Читайте также рецепт «Как добавить свои команды».

Использование

await browser.overwriteCommand(name, callback, elementScope);

Параметры команды

ИмяТипОписание
nameStringИмя кастомной команды.
callbackFunctionФункция-реализация команды.
elementScopeBoolean

Если значение true, то добавить команду к элементу, а не к браузеру. По умолчанию: false.

Примеры использования

// вывести время паузы в мс перед самой паузой и вернуть потом это значение
await browser.overwriteCommand("pause", async function (origPauseFunction, ms) {
console.log(`Sleeping for ${ms}`);

await origPauseFunction(ms);

return ms;
});

// используем переопределенную команду паузы
it("should use my overwrite command", async ({ browser }) => {
await browser.url("https://webdriver.io");

await browser.pause(1000); // выведет: "Sleeping for 1000"
});