Использование 'Expect' для проверки частичного текстового содержимого - PullRequest
0 голосов
/ 03 июня 2019

Я хочу использовать «Ожидать», чтобы проверить наличие определенной текстовой строки в элементе.

Элемент, на который я смотрю, будет содержать следующий текст:

"Ваше бронированиессылка: DBM038763. "

Я хочу подтвердить, что" DBM "появляется в тексте

var conf1 = element(by.xpath(".//*[@id='root']/div[2]/div/div[2]/div/section/div[1]/div[2]/div/h4")).getText();
    expect(conf1.textToBePresentInElement("DBM"));

Это вернет:

    - Failed: conf1.textToBePresentInElement is not a function

Я уверенМне не хватает чего-то очень очевидного!Спасибо

Ответы [ 2 ]

1 голос
/ 03 июня 2019

Если значение присутствует в conf1, то вы можете использовать ниже.

 expect(conf1).toContain("DBM")
0 голосов
/ 04 июня 2019

textToBePresentInElement является ожидаемым условием , но вы пытаетесь вызвать его как метод для conf1, который является обещанием, в конечном итоге возвращающим строку через getText().Вам нужно немного изменить синтаксис, чтобы использовать ожидаемые условия, как показано ниже:

var EC = protractor.ExpectedConditions;
var conf1 = element(by.xpath(".//*[@id='root']/div[2]/div/div[2]/div/section/div[1]/div[2]/div/h4")).getText();
expect(EC.textToBePresentInElement(conf1, "DBM")).toBe(true); //added .toBe(true)

Пример по умолчанию, приведенный в ссылке выше

var EC = protractor.ExpectedConditions;
// Waits for the element with id 'abc' to contain the text 'foo'.
browser.wait(EC.textToBePresentInElement($('#abc'), 'foo'), 5000);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...