2009-08-10 4 views
0

레일 프로젝트를 테스트하기 위해 Webrat 및 Cucumber와 함께 셀레늄 클라이언트 젬을 사용하고 있습니다. http://wiki.github.com/aslakhellesoy/cucumber/setting-up-selenium셀레늄 클라이언트 젬을 사용하여 파일 업로드

내 문제는 셀레늄은 파일 업로드를 수행하는 것을 방지한다는 것입니다 : 여기 설명 된 바와 같이 오이는 거의 설정해야합니다. 이상적으로 나는 webrat의 'attach_file'메소드를 복제 할 수 있기를 원합니다. 필자는 selenium-client의 'type'메서드를 사용하여 필요한 파일 경로를 입력하여 문제를 해결하려고 시도했지만 실패 할 것으로 보입니다.

사람은 셀레늄 - 클라이언트 (즉,하지 정규 셀레늄 보석)를 사용하여 해결 방법에 대한 sugestion이 있습니까? 브라우저 보안 입력 = 파일 요소에 쓰는 자바 스크립트를 방지하기 때문에

답변

0

세부 사항을 가지고있다.

당신은 크롬 백엔드와 파이어 폭스를 사용해야합니다, 당신은 절대 파일 경로를에서 지정할 필요가있다.

나는 파일 경로를 지정하는 도우미 모듈을 만들고 결국, 그리고 "비품"폴더는 시험 내용을 포함. 여기에 내놓은 해결책의 요지가 있습니다 : http://gist.github.com/214185

따라서 Webrat의 attach_file 메소드를 복제하는 것이 가능합니다!

1

정상 셀레늄은이 작업을 수행 할 수 없습니다. 보안 기능으로 해킹 된 사이트로 이동하면 비밀번호 파일이 해커에게 업로드되지 않습니다.

http://jira.openqa.org/browse/SEL-63 내가 마침내 알아 낸