Selenium, Watir 및 Cucumber 프레임 워크에 빌드 된 Ruby를 사용하여 자동화를 작성하고 있습니다. 가장 최근에는 텍스트 필드의 변경으로 인해 테스트 중 하나가 실패하기 시작했습니다. 특히 Javascript 호출은 숫자 키 코드로 입력을 제한하고 해당 필드와 상호 작용할 때 발생하며 소수에 약간의 여유가 있고 붙여 넣기가 가능합니다. 이 변경이 시행되면 입력을 시도한 입력이 더 이상 허용되지 않습니다 ("."제외). I는 (하기 참조) 수치 입력 (to_i 및 to_f)뿐만 아니라 값을 설정하는 다른 수단 변환 시도 :자동화 된 테스트가 자바 스크립트로 인해 입력을 설정할 수 없습니다.
browser.text_field(:id, "rate").set(val)
또는
browser.text_field(:id, "rate").value=(val)
또는
browser.text_field(:id, "rate").send_keys :numpad1
을
이 모든 경우에 십진수를 제외한 입력 상자에는 아무 것도 표시되지 않습니다. 나는이 Javascript를 다루는 방법을 알아낼 수 없다. 내 질문은 1) 누군가가 가로 질러 실행하고 비슷한 것을 고쳤으며, 금지 2) 일시적으로 값을 입력하기 위해 프로그래밍 방식으로 자바 스크립트를 끈 다음 나머지를 무결성 유지할 수 있도록 다시 켤 수 있습니까? 환경에 대해?