셀레늄 클라이언트 보석을 사용하여 파일 업로드
문제
나는 Webrat 및 Cucumber와 함께 Selenium-Client Gem을 사용하여 Rails 프로젝트를 테스트하고 있습니다. 오이가 여기에 설명 된대로 거의 설정되어 있습니다. https://github.com/cucumber/cucumber/wiki/setting-up-selenium
내 문제는 셀레늄이 파일 업로드를 수행하는 것을 방지한다는 것입니다. 이상적으로는 Webrat의 'attach_file'메소드를 복제 할 수 있기를 원합니다. 셀레늄 클라이언트의 '유형'메소드를 사용하여 필요한 파일의 경로를 입력하여 문제를 피하려고 시도했지만 이는 실패한 것 같습니다.
셀레늄 클라이언트 (즉, 일반 셀레늄 보석이 아님)를 사용하여 해결 방법에 대한 소지가 있습니까?
해결책 2
나는 마침내 이것을 알아 냈다.
Chrome Backend와 함께 Firefox를 사용해야하며 절대적인 파일 패스를 지정해야합니다.
결국 FilePath를 지정하기 위해 도우미 모듈과 테스트 컨텐츠를 포함하는 "Fixtures"폴더를 만들었습니다. 다음은 내가 생각해 낸 솔루션의 요점입니다. http://gist.github.com/214185
따라서 Webrat의 attach_file 메소드를 복제 할 수 있습니다!
다른 팁
브라우저 보안은 JavaScript가 쓰기에서 input = 파일 요소까지 방지하기 때문에 일반 셀레늄은이 작업을 수행 할 수 없습니다. 해킹 된 사이트로 이동하면 암호 파일이 해커에 업로드되지 않도록 보안 기능입니다.
http://jira.openqa.org/browse/sel-63 세부 사항이 있습니다