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

Ассерты с помощью Expect

Обзор

В ходе написания тестов нужно часто удостовериться, что значения отвечают определённым требованиям. С помощью функции expect у вас есть доступ к множеству «матчеров», которые помогают проверить различные характеристики браузера, элемента или мока объекта.

Например, можно проверить находится ли браузер на заданной странице

await browser.url("https://webdriver.io/");
// ...
await expect(browser).toHaveUrl("https://webdriver.io");

или проверить есть ли у элемента атрибут с заданным значением

const myInput = await browser.$("input");
await expect(myInput).toHaveAttribute("class", "form-control");

или проверить был ли сделан указанный запрос для вашего мока

const mock = browser.mock("**/api/todo*");
// ...
await expect(mock).toBeRequested();

По умолчанию таймаут на выполнение ассертов равен 2000мс с интервалом проверок в 100мс. Но при необходимости эти значения можно переопределить в секции system в общем конфиге.

{
// другие настройки testplane
system: {
expectOpts: {
wait: 5000,
interval: 200,
}
}
}