Testuję sobie aplikację rails 3 cucumberem 0.9.0, cucumber-rails 0.3.2 do tego capybara 0.3.9
Wziąłem pod lupę select_date i…
zawężam listę produktów zakresem daty dla created_at
mam 2 selektory dat “From” i “To” i button “Search”
Napisałem prosty test Cucumbera w którym próbuje zmienić datę
Scenario: Reporting Products on different range
Given Two products for "abc@abc.com" user, one created today, the other 1 month and 2 days earlier
When I go to products report page
Then I should see "Product 1"
And I should not see "Product 2"
When I change "From" to 1 year ago
And I press "Search"
Then I should be on products report page
And I should see "Product 1"
And I should see "Product 2"
Uzupełniłem kod o niezbędne elementy by test się zwalidował i…
Jestem po kilku nieudanych podejściach do testu
Nie rozpisywał bym się, ale aplikacja uruchomiona na developerce robi co ma robić to znaczy po wybraniu innych dat niż domyślne kontroler przekazuje do modelu sparsowane parametry, model robi scope i widok jest poprawnie przeładowywany … żyć nie umierać.
Gorzej z testem
Testował ktoś select_date ?. Próbowałem
-
Użyć standardowej w capybarze funkcji select zmieniając rok w polu daty “From”
Efekt … no cóż krok zmiany roku w dacie przechodzi test ale po wciśnięciu “Search” podgląd strony pokazuje że nie zmienił się rok w polu daty -
google capybara select_date naprowadziło mnie na http://groups.google.com/group/ruby-capybara/browse_thread/thread/121052d670c17fef/708da5fe5c375c31
Efekt … Capybara::Xpath.search… nie potrafi mi znaleźć właściwego labela pola daty
Nie wstawiam kodu aplikacji bo ta działa w najlepsze
Pytanie:
Czy komuś udało się dobrać do selektora daty i przestawić datę korzystając z zestawu cucumber+capybara… i jak tego dokonał ?