문제

나는 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 세부 사항이 있습니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top