Behat을 사용하여 등록 페이지를 테스트하고 있습니다.
이 페이지에는 자동 완성 기능이있는 몇 개의 필드가 있습니다. 사용자가 입력란에 값을 입력하면 페이지가 500 밀리 초 동안 기다리고 AJAX 요청을하고 관련 메시지 (항목이 없거나 여러 항목이 있거나 항목이 하나 있음)와 함께 몇 가지 옵션을 표시합니다. 내가 미리 정의 된 단계를 사용하고Behat + jquery-ui 자동 완성 필드를 테스트하는 방법을 밍크?
은 (대신 "나는필드 값에 기입"사용하려고) "나는이 값 필드에 기입".
다음 단계는 documentation에 설명 된 것과 비슷한 맞춤식입니다. 메시지가 표시 될 때까지 기다렸다가 올바른 텍스트가 있는지 확인합니다.
필드를 채운 후 Mink는 포커스를 제거하여 블러를 이벤트가 필드에서 실행되도록합니다.
Jquery-ui는 블러 이벤트에 대한 응답으로 필드 값을 지 웁니다. 따라서 500 밀리 초 후에는 필드가 비어 있고 아약스 요청이 중단됩니다.
이 문제를 어떻게 해결할 수 있습니까? 아래
Behat의 v2.5.0
밍크 v1.5.0
밍크-확장 V1.3.3
JQuery와 - UI를 v1.8.21
셀레늄 v2.44.0
https://github.com/Behat/MinkSelenium2Driver/blob/v1.1.1/src/Behat/Mink/Driver/Selenium2Driver.php#L615 이 내 문제의 이유입니다 - 밍크는 필드에서 변경 이벤트를 생성하므로 문제는 내 js에있는 것 같습니다. –