Кастомные команды
Для удобства тестирования Testplane позволяет расширять интерфейс браузера и элементов пользовательскими командами. Эти команды могут упростить повторяющиеся задачи, инкапсулировать сложные действия и повысить читаемость кода.
Что вы узнаете
- Как добавлять пользовательские команды в объект браузера.
- Как добавлять пользовательские команды в элементы.
- Способы переопределения существующих команд.
- Как использовать кастомные команды вместе с TypeScript.
Добавление пользовательских команд в объект браузера
подсказка
Отличное место для добавления всех ваших пользовательских команд — хук
prepareBrowser
.
Чтобы добавить пользовательскую команду в объект browser
, используйте метод addCommand
. Так можно определить команду, которая получает URL и заголовок текущей страницы:
browser.addCommand("getUrlAndTitle", async function () {
// this в контексте кастомных команд указывает на объект браузера
return {
url: await this.getUrl(),
title: await this.getTitle(),
};
});
Затем вы можете использовать эту пользовательскую команду в своих тестах:
it("should fetch URL and title", async function () {
const result = await browser.getUrlAndTitle();
console.log(result); // { url: 'https://example.com', title: 'Example Domain' }
});