expect для элементов
toBeDisplayed
Вызывает isDisplayed на заданном элементе.
Например:
const elem = await browser.$("#someElem");
await expect(elem).toBeDisplayed();
toExist
Вызывает isExisting на заданном элементе.
Например:
const elem = await browser.$("#someElem");
await expect(elem).toExist();
toBePresent
То же, что и toExist.
Например:
const elem = await browser.$("#someElem");
await expect(elem).toBePresent();
toBeExisting
То же, что и toExist.
Например:
const elem = await browser.$("#someElem");
await expect(elem).toBeExisting();
toBeFocused
Проверяет, есть ли фокус на элементе. Это утверждение работает только в веб-контексте.
Например:
const elem = await browser.$("#someElem");
await expect(elem).toBeFocused();
toHaveAttribute
Проверяет, есть ли у элемента атрибут с заданным значением.
Например:
const myInput = await browser.$("input");
await expect(myInput).toHaveAttribute("class", "form-control");
toHaveAttr
То же, что и toHaveAttribute.
Например:
const myInput = await browser.$("input");
await expect(myInput).toHaveAttr("class", "form-control");
toHaveAttributeContaining
Проверяет, есть ли заданная подстрока в значении указанного атрибута элемента.
Например:
const myInput = await browser.$("input");
await expect(myInput).toHaveAttributeContaining("class", "form");
toHaveAttrContaining
То же, что и toHaveAttributeContaining.
Например:
const myInput = await browser.$("input");
await expect(myInput).toHaveAttrContaining("class", "form");
toHaveElementClass
Проверяет, есть ли у элемента заданное имя класса.
Например:
const myInput = await browser.$("input");
await expect(myInput).toHaveElementClass("form-control", { message: "Not a form control!" });
toHaveElementClassContaining
Проверяет, есть ли у элемент имя класса, которое содержит в качестве подстроки заданное значение.
Например:
const myInput = await browser.$("input");
await expect(myInput).toHaveElementClassContaining("form");
toHaveElementProperty
Проверяет, есть ли у элемента указанное свойство с заданным значением.
Например:
const elem = await browser.$("#elem");
await expect(elem).toHaveElementProperty("height", 23);
await expect(elem).not.toHaveElementProperty("height", 0);
toHaveValue
Проверяет, имеет ли input-элемент заданное значение.
Например:
const myInput = await browser.$("input");
await expect(myInput).toHaveValue("user", { ignoreCase: true });
toHaveValueContaining
Проверяет, есть ли заданная подстрока в значении указанного input-элемента.
Например:
const myInput = await browser.$("input");
await expect(myInput).toHaveValueContaining("us");
toBeClickable
Проверяет, можно ли щелкнуть по элементу с помощью вызова isClickable.
Например:
const elem = await browser.$("#elem");
await expect(elem).toBeClickable();
toBeDisabled
Проверяет, отключен ли элемент с помощью вызова isEnabled.
Например:
const elem = await browser.$("#elem");
await expect(elem).toBeDisabled();
// или, что то же самое:
await expect(elem).not.toBeEnabled();
toBeEnabled
Проверяет, включен ли элемент с помощью вызова isEnabled.
Например:
const elem = await browser.$("#elem");
await expect(elem).toBeEnabled();
// или, что то же самое:
await expect(elem).not.toBeDisabled();
toBeSelected
Проверяет, выбран ли элемент с помощью вызова isSelected.
Например:
const elem = await browser.$("#elem");
await expect(elem).toBeSelected();
toBeChecked
То же, что и toBeSelected.
Например:
const elem = await browser.$("#elem");
await expect(elem).toBeChecked();
toHaveHref
Проверяет, есть ли заданный адрес у ссылки элемента.
Например:
const link = await browser.$("a");
await expect(link).toHaveHref("https://webdriver.io");