2011-03-17 2 views
1

배경 업로드 RSpec에 테스트 파일 : 나는 파일 업로드를 수행 할 필요가오이, Webrat 또는

합니다. 저는 현재 Uploadify를 사용하여 파일을 s3으로 직접 푸시합니다 (그러나 plupload를 사용하게되어 기쁩니다). 내가 작업하고있는 파일이 크고 진행률 표시 줄을 보여줘야합니다. 모든 것이 잘 작동합니다.

문제/질문 : 어떻게 테스트 (오이)를 설정합니까?

Uploadify 및 Plupload 모두 플래시 (또는 silverliht) 런타임에 의존하여 s3과 직접 상호 작용합니다. 오이 또는 우리 브래드가 플래시 (또는 실버 라이트)와 상호 작용하여 "찾아보기"버튼을 클릭하고 파일을 선택할 수있는 방법을 알지 못합니다.

누구나 만족스러운 해결책을 찾았습니까?

감사합니다.

답변

0

Plupload는 여전히 HTML 양식을 기반으로합니다. 자바 스크립트를 사용 중지하고 업 로더 페이지를로드하면 볼 수 있습니다.

다음은 파일 필드에 대한 입력으로 파일 고정 장치를 사용하여 오이 단계에서 webrat의 'click_button'을 사용하는 것입니다.

약 잔인 함은 아마도 신뢰할 수있는 외부 효과의 예일 수 있습니다. 자신에게 "내가 Uploadify를 신뢰합니까?"라고 물어보십시오. 예라고 답한 경우 실제 업로드 테스트를 생략하고 페이지에 표시 될 것으로 예상되는 양식 필드 요소가 있다고 주장한 다음 성공/실패에 대한 조롱 한 응답을 가정하면 응용 프로그램이 올바른 작업을 수행한다고 가정합니다. .

+0

re : html 기반 - s3에서 작업 할 때 보안상의 이유로 플래시 또는 실버 라이트를 사용해야하므로 click_button이 작동하지 않습니다. 다시 "Uploadify를 신뢰합니까?"- 좋은 질문입니다. 간단히 말해서 Uploadify를 신뢰합니다 -하지만 나는 정말로 자신을 신뢰하지 않습니다. Uploadify는 많은 동적 구성을 필요로합니다. 하지만 당신이 옳다고 생각합니다. 더 나은 해결책이 없다면 모의 할 방법을 찾을 수 있습니다. 감사 – Jonathan