Я тестирую форму в 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. Но, очевидно, между ними есть некоторая разница, поскольку у меня работает только один, иначе это ошибка.