ng-model = 'obj.values.x.value'로 백업 된 DOM 입력 요소 obj.values.x.value
의 값은 "foo"입니다.각도 + 셀렌 설정 모델 지원 값
셀렌에서 코드를 실행하면 필드에 "foo"가 표시됩니다.
필드를 빈 문자열로 설정하려고 시도합니다. element.clear()
element.getAttribute("value")
은 여전히 "foo"를 반환합니다. 내가 DOM 요소를 가져온 다음 전화를 JQuery와 사용하는 경우
는 $(element).focus(); $(element).val('');
$(element).blur();
element.getAttribute("value")
를 호출하면 여전히 "foo는"반환
각도가 ng-model을 obj.values.x.value
으로 묶었다는 것을 모른 채, 모델의 기본값이 변경되도록 Selenium에서 요소의 값을 설정합니까?
추가 테스트를 통해이 오류는 모델에 제공된 기본값이 있고 빈 문자열로 값을 설정하려고 할 때만 발생한다는 것을 보여줍니다.
AngularJS가 입력 요소에 대한 변경 사항을 가로 채고 셀레늄이 프로세스에서 다른 지점에서 같지만 수행되는 것으로 보입니다. null 길이 문자열을 전달할 때 AngularJS 변경 내용을 볼 생각하지 않습니다. AngularJS에 값이 변경되어 Model 값이 변경되도록 알려줄 수있는 방법이 필요합니다. – cWarren