일부 Geb 기능 테스트는 Chrome과 함께 전달되지만 PhantomJS에서는 실패하고 다른 모든 변수는 일정한 것으로 나타났습니다. 이는 주로 비동기 활동이있는 페이지에서 발생합니다. $(selector).click()
에 대한 호출은 DOM을 업데이트하는 이벤트 처리기를 트리거하고 DOM 업데이트는 $(anotherSelector).click()
을 호출하기 전에 완료해야합니다.Geb 테스트가 Chrome을 통과하고 PhantomJS가 실패 함
waitFor
을 적극적으로 사용하여 PhantomJS 테스트를 다시 통과시킬 수는 있지만 Chrome 드라이버가 아닌 PhantomJS GhostDriver가 필요한 이유는 알 수 없습니다.
불행히도 최소한의 테스트 케이스는 아직 만들지 못했지만 응용 프로그램과 분리되어 있습니다.
감사합니다. @erdi. 그게 내가 아는거야. waitFor()는 수면과 같은 종류의 함수가 아닙니다. –
내가 이해하지 못하는 이유는 Chrome에서 테스트를 통과하기 위해 waitFor *가 필요하지 않은 이유입니다. – wrschneider