У меня есть приложение, которое требует заполнения некоторых полей перед отправкой формы. Когда поля заполнены и нажата кнопка отправки, появляется модальное сообщение о том, что это отправит информацию получателю. Тем не менее, в Cypress я также вижу сообщение об ошибке, что «форма не может быть отправлена» присутствует. Это почти никогда не может быть воспроизведено вручную, поэтому я предполагаю, что скорость Cypress - то, что показывает это. Тем не менее, иногда пользователь может видеть вспышку красного текста, даже если он не отображается достаточно долго, чтобы прочитать текст.
Форма отправляется, как и должно быть, чтобы она не влияла на функциональность.
Есть ли способ заставить Cypress проверить, что определенный текст никогда не виден на определенной стадии теста?
Это фрагмент из DOM. В данном случае сообщение об ошибке не отображается (я не знаю, как его создать при нормальной работе):
<div class="form-inline">
<div class="button-wrapper">...</div>
<div class="drCop-top-padding-section ng-hide" ng-show="model.showerror" style="">
<dc-alert-message alert-severity="danger" class="alert-dialog-error" alert-message-id="error.failedtosend">
<div ng-attr-id="{{alertId | uvDomIdFilter}}" class="alert alert-danger" ng-class="::{'alert-warning': alertSeverity === 'secrecy'}">
<div class="alert-icon" ng-switch="::alertSeverity">
<i ng-switch-when="danger" class="material-icons" style="">warning</i>
<!---->
</div>
<span dynamic-label="" key="error.failedtosend" class="multiline">Could not send form. Try again later.</span>
<ng-transclude></ng-transclude>
</div>
</dc-alert-message>
</div>
</div>