2011-03-17 14 views

Odpowiedz

2

ten był podobny do innego pytania po prostu odpowiedział, nadzieję, że pomoże Anybody have idea how to test file download using cucumber?

+1

Próbowałem, ale pierwsza asercja typu "Content-Type" wysadza się słowami 'Failure/Error: result = page. response_headers ['Content-Type']. should == "application/octet-stream" Capybara :: NotSupportedByDriverError' – Autodidact

+0

Jaką wersję ma Capybara? Używałem 'kapibara (0.4.1.2)'. – ToreyHeinz

+0

OOOPS .. Jaką wersję ma Capybara? Używałem 'kapibara (0.4.1.2)'. W twoim kroku spróbuj po prostu 'puts page.methods.sort' i zobacz, co otrzymasz. Jeśli istnieje request_headers, spróbuj 'puts page.response_headers'. – ToreyHeinz

0

Okno pobierania jest funkcją przeglądarki. Capybara symuluje przeglądarkę, ale bez całego interfejsu użytkownika itp. (Np. Wygląda jak przeglądarka do twojej aplikacji, więc używając jej przeważnie przeskoczyłbyś całe pliki interfejsu użytkownika do pobierania plików, które wyglądałyby tak, jakby ktoś zrobił coś, konieczne, aby poinformować przeglądarkę, gdzie umieścić plik i rozpocząć pobieranie)

Jeśli próbujesz przetestować pole pobierania, (poza kliknięciami potrzebnymi do rozpoczęcia pobierania), testujesz teraz przeglądarkę, a nie podanie. Tak jak Ty, jeśli jest to część twojej karty i warta twojego czasu.

Aby faktycznie przetestować skrzynkę do pobierania, musisz mieć uruchomioną instancję przeglądarki i użyć narzędzia takiego jak Firewatir/Watir lub Selenium, aby faktycznie "uruchomić" przeglądarkę i trochę innego klejnotu, aby zautomatyzować działanie w poziom interfejsu użytkownika systemu operacyjnego (w oknach zazwyczaj używamy autoit) w celu klikania rzeczy i wypełniania wartości interfejsu pobierania pliku przeglądarki.

+0

Dzięki za wyjaśnienie. Ale nie jestem już w tym projekcie. I jak wyjaśniłeś, że to jak testowanie samej przeglądarki, nie będę już więcej szukał tego rodzaju testu. – Autodidact

1

@Millisami Capybara :: NotSupportedByDriverError Naprawiono dla mnie!

Co musiałem zrobić, to usunąć tag @javascript z testu ogórka, który został uwzględniony. To znaczy:

@search Scenariusz: ODBIORCZA plik ...

zamiast

@search @javascript
Scenariusz: ODBIORCZA plik ...

Nadzieja pomaga :-)

Powiązane problemy