Транспортир - Как утверждать значение не в таблице? - PullRequest
1 голос
/ 27 марта 2020

Я пишу тест на транспортир, в котором удаляю запись, и мне нужно подтвердить, что ее нет в таблице. Как это сделать? Чтобы утверждать, что значение находится в таблице, я использую приведенный ниже код.

expect(by.cssContainingText('table tbody tr td' , 'test@example.com'));

1 Ответ

1 голос
/ 27 марта 2020

Простой ответ - ожидается, что он отсутствует

expect(element(by.cssContainingText('table tbody tr td' , 'test@example.com')).isPresent()).toBeFalsy();

Лучше подождать до элемента invisibilityOf и затем подтвердить.

    const expected = require('protractor').ExpectedConditions
    const btn = element(by.cssContainingText('table tbody tr td' , 'test@example.com'))
    await browser.wait(expected.invisibilityOf(btn), 5000)
    expect(btn.isPresent()).toBeFalsy();

Использовать ожидаемые условия для дождитесь, пока веб-элемент invisibilityOf.

invisibilityOf (elementFinder: ElementFinder): Function; (метод) ProtractorExpectedConditions.invisibilityOf (elementFinder: ElementFinder): Функция Ожидание проверки того, что элемент либо невидим, либо отсутствует в DOM. Это противоположно 'visibilityOf'.

@ example

let EC = protractor.ExpectedConditions;
// Waits for the element with id 'abc' to be no longer visible on the dom.
browser.wait(EC.invisibilityOf($('#abc')), 5000);
@alias — ExpectedConditions.invisibilityOf

@ param elementFinder - Элемент для проверки

@ возвращает ожидаемое условие, которое возвращает обещание, представляющее является ли элемент невидимым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...