overwriteCommand
Обзор
Используйте команду overwriteCommand
, чтобы переопределить уже существующие команды браузера (browser) или элемента (element).
к сведению
Читайте также рецепт «Как добавить свои команды».
Использование
await browser.overwriteCommand(name, callback, elementScope);
Параметры команды
Имя | Тип | Описание |
name | String | Имя кастомной команды. |
callback | Function | Функция-реализация команды. |
elementScope | Boolean | Если значение 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"
});