저는 자바 스크립트 드라이버로 capybara-webkit을 사용하여 Cucumber와 Capybara를 사용하여 RoR 앱을 테스트하고 있습니다. 나는 클라이언트 쪽에서 jQuery를 사용하고있다.맞춤식 업 로더가 작동하는지 테스트하려면 어떻게해야합니까?
브라우저에서 생성 한 기본 파일 선택기를 사용하고 싶지 않습니다. 이것은 (내 문제를 강조하기 위해 편집) 내 마크 업입니다
$(document).ready(function() {
$('#upload_button').click(function() {
$('#upload_file').click();
});
$('#upload_file').on('change', function() {
$(this).parents('form:first').submit();
});
});
: 이것은 내 자바 스크립트 코드 내 파일 업로드가 작동하는지,
<form action="/guests/upload_list" enctype="multipart/form-data" method="post">
<input class="invisible" id="upload_file" name="upload_file" type="file">
<button id="upload_button" name="button" type="button">Upload guest list...</button>
</form>
내가 테스트 할 수 있습니다, 카피 바라를 통해, 그러나 나는 또한 필요 내 '가짜'버튼이 작동하는지 테스트합니다. 한 가지 생각은 카피 바라를 사용하여 가짜 버튼을 클릭하고 파일 대화 상자가 표시되는지 확인하는 것이지만 후자를 수행하는 방법을 알지 못합니다.
이것을 테스트하기위한 좋은 전략은 무엇입니까? 나는 경찰을 가능한 해결책으로 생각했으나 실제로 작동하는지 테스트하는 방법은 아직 명확하지 않다. 또한 Jasmine을 자바 스크립트 테스트 프레임 워크로 보았지만 현재 사용중인 시스템 (예 : 오이, 카피 바라 등)을 사용하고 싶습니다.
''브라우저에서 생성 된 기본 파일 선택 도구를 사용하고 싶지 않습니다. ''어떤 파일 선택 도구 그럼 당신이 사용하고 있습니까? jQuery UI 컴포넌트인가요? 확인할 사항에 대한 실례를 보여줄 수 있습니까? ''가짜 버튼 ''이란 무엇을 의미합니까? 버튼이 실제로 양식을 제출한다는 것입니까? 질문이 조금 애매한 것 같습니다. – toniedzwiedz
버튼을 만들고 있습니다 (버튼 태그 참조). 그런 다음 CSS를 사용하여 파일 입력을 사라지게 할 것입니다. 내가하고있는 일의 예를 보려면이 바이올린을보십시오. http://jsfiddle.net/xg4KT/ – Avery
예를 들어, 열리는 대화 상자는 운영 체제에서 제공됩니다. 대화 상자를 테스트 할 때 현재 범위를 넘어 테스트가 필요함을 의미합니다 네가있는 곳.http://stackoverflow.com/questions/9431978/one-solution-for-file-upload-using-selenium-webdriver-with-java에서 OP는 'Robot'을 사용하여 OS 수준의 키보드 명령을 대화 상자에 보내고, 예를 들면. – Kache