В этом есть две части. Chrome и другие браузеры будут помнить ранее введенные значения для имен полей и предоставлять на этот счет список автозаполнения для пользователя (в частности, входы типа пароля никогда не запоминаются таким образом по довольно очевидным причинам). Вы можете добавить autocomplete="off"
, чтобы предотвратить это на таких вещах, как ваше поле электронной почты.
Однако у вас есть пароли. Большинство браузеров имеют свои собственные встроенные реализации, а также множество сторонних утилит, которые предоставляют эту функцию. Это вы не можете остановить . Это пользователь, сделавший свой выбор, чтобы сохранить эту информацию, которая будет автоматически заполнена позже, и полностью выходит за рамки и сферу влияния вашего приложения.
Исходя из вашей песочницы кода, похоже, что вы пытаетесь это сделать:
it("get text of required field", () => {
wrapper.setProps({
showPassword: true
});
expect(wrapper.find('#adornment-password').prop('type')).toEqual("text"); // Success!
});
find
найдет элемент (в данном случае id
), затем вы проверяете значение свойства type
и проверка, изменился ли тип Input
на text
.