"browser.findElements" работает, но "element.all" нет - PullRequest
0 голосов
/ 07 апреля 2020

Я тестирую форму в Angular 9 и хочу проверить, отображаются ли какие-либо сообщения об ошибках с помощью Protractor 5.4.3. Сообщения об ошибках отображаются в соответствии с * ngIf.

Вне теста код работает нормально.

Если я выполняю поиск в соответствии с рекомендациями официальной документации , существует без элемента:

const elements = await element.all(by.css('.my-class')).getWebElements();

Но если я сделаю это таким образом, результат будет возвращен правильно:

const elements = await browser.findElements(by.css('.my-class'));

Хотя мой тест работает с использованием второго решения, я хотел бы понять, что разница между ними и тем, что я делаю неправильно, поэтому первый способ не работает. Кто-нибудь может объяснить? Спасибо.

Ps: Насколько я понимаю, две формы будут эквивалентны, потому что согласно официальной документации , это будет просто syntacti c sugar. Но, очевидно, между ними есть некоторая разница, поскольку у меня работает только один, иначе это ошибка.

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