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 });