2011-07-03 7 views
0

서브 레일 레일 3.0을 가지고 있습니다. 오이/카피 바라/셀레늄 테스트를하고 있습니다. 하위 도메인을 사용하여 응용 프로그램 컨트롤러의 before_filter에서 현재 사이트를 설정합니다.셀레늄이 내 응용 프로그램 컨트롤러에서 before_filters를 실행하지 않는 이유는 무엇입니까?

@javascript 태그를 사용하기 전까지는 모든 테스트가 제대로 작동합니다. @javascript로 실행 한 테스트는 before_filter를 실행하지 않으므로 현재 사이트가 설정되지 않습니다. 페이지가로드되지 않고 테스트가 실패합니다.

save_and_open_page를 적절한 단계에서 사용할 때 이와 동일한 테스트가 수행되고 예상되는 페이지가 생성됩니다.

누구든지 내 before_filter가 셀렌에서 실행되지 않는 이유는 무엇입니까?

답변

0

필터가 작동하지 않는다는 평가가 잘못되었습니다. puts 문을 사용하여 디버깅했습니다. 일반적인 오이 테스트에서는 오이에서 실행하는 콘솔 창으로 이동합니다. @javascript로 실행되는 테스트는 실제로 애플리케이션을 시작하기 때문에 디버그 문이 보이지 않는 출력으로 전송됩니다. puts 문을 RAILS_DEFAULT_LOGGER.error로 바꾸고 로그 파일을 테일링하여 진행 상황을 계속 주시 할 수있었습니다.

+0

'Rails.logger.error'가 약간 정확합니다. – sj26

관련 문제