Pytania otagowane jako capybara

Capybara to platforma do testowania aplikacji internetowych dla aplikacji Rack, takich jak Rails, Sinatra i Merb.

4
Jak mogę sprawdzić, czy pole formularza zostało poprawnie wypełnione przy użyciu kapibary?
Mam pole z odpowiednią etykietą, które mogę bez problemu wypełnić kapibarą: fill_in 'Your name', with: 'John' Chciałbym sprawdzić jego wartość przed wypełnieniem i nie mogę tego rozgryźć. Jeśli dodam po fill_innastępującym wierszu: find_field('Your name').should have_content('John') Ten test kończy się niepowodzeniem, chociaż wypełnienie tuż przed działało tak, jak zweryfikowałem, zapisując stronę. …
145 forms  rspec  capybara 


13
Jak sprawdzić checkbox w Kapibara?
Używam Rspec i Capybara. Jak mogę napisać krok, aby sprawdzić checkbox? Próbowałem checkwedług wartości, ale nie mogę znaleźć mojego checkbox. Nie jestem pewien, co robić, ponieważ mam w rzeczywistości ten sam identyfikator z różnymi wartościami Oto kod: <input id="cityID" type="checkbox" style="text-align: center; opacity: 0;" value="61" name="cityID"> <input id="cityID" type="checkbox" style="text-align: …

7
Jak kliknąć pierwszy link na liście przedmiotów po aktualizacji do Kapibary 2.0?
Jak w takim przypadku kliknąć pierwszy link: <div class="item"> <a href="/agree/">Agree</a> </div> <div class="item"> <a href="/agree/">Agree</a> </div> within ".item" do first(:link, "Agree").click end i otrzymuję ten błąd: Capybara::Ambiguous: Ambiguous match, found 2 elements matching css ".item" A bez tego withinwyskakuje mi ten błąd: Failure/Error: first(:link, "Agree").click NoMethodError: undefined method `click' …
125 ruby  rspec  capybara 

9
Jak wybrać opcję z listy rozwijanej za pomocą Kapibary
Próbuję wybrać pozycję z menu rozwijanego za pomocą Kapibary (2.1.0). Chcę wybierać według numeru (czyli wybrać drugą, trzecią itd. Opcję). Szukałem w Google jak szalony, próbując różnych rzeczy, ale bez powodzenia. Udało mi się go wybrać za pomocą wartości: find("option[value='4c430d62-f1ba-474f-8e8a-4452c55ea0a8']").click Ale nie chcę używać tej metody b / c, wartość …

7
BŁĄD: Błąd podczas instalacji zestawu capybara-webkit:
Jakieś sugestie, jak to naprawić? gem install capybara-webkit -v '0.11.0' Building native extensions. This could take a while... ERROR: Error installing capybara-webkit: ERROR: Failed to build gem native extension. /home/durrantm/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb sh: qmake: not found Gem files will remain installed in /home/durrantm/.rvm/gems/ruby-1.9.3-p194/gems/capybara-webkit-0.11.0 for inspection. Results logged to /home/durrantm/.rvm/gems/ruby-1.9.3-p194/gems/capybara-webkit-0.11.0/./gem_make.out

6
Jak znaleźć element, dopasowując dokładny tekst elementu w Kapibara
Mam następujące dwa elementy w HTML <a href="/berlin" >Berlin</a> <a href="/berlin" >Berlin Germany </a> Próbuję znaleźć element, używając metody Kapibary find("a", :text => "berlin") Powyższe zwróci dwa elementy, ponieważ oba zawierają tekst berlin. Czy istnieje sposób na dopasowanie dokładnego tekstu w Kapibara?
103 ruby  regex  capybara 

9
Rozwiązanie niejednoznaczności Kapibary
Jak rozwiązać dwuznaczność w Kapibara? Z jakiegoś powodu potrzebuję linków z tymi samymi wartościami na stronie, ale nie mogę utworzyć testu, ponieważ pojawia się błąd Failure/Error: click_link("#tag1") Capybara::Ambiguous: Ambiguous match, found 2 elements matching link "#tag1" Powodem, dla którego nie mogę tego uniknąć, jest projekt. Próbuję odtworzyć stronę twittera z …

5
Jak używać fill_in z Find in Kapibara (jeśli to możliwe)
Chciałbym wykonać następujące czynności, ale nie mogę ze względu na naturę funkcji fill_in oczekującej lokalizatora jako pierwszego argumentu. find(:css, "input[id$='donation_pledge_hundreds']").fill_in :with => "10" Ja też próbowałem element = find(:css, "input[id$='donation_pledge_hundreds']") fill_in element.<method> , :with => "10" ale nie ma metod, które zwracają jakiekolwiek dane identyfikujące element do fill_in. Jakieś pomysły …
90 find  capybara 






8
Jak zdobyć węzeł rodzica w Kapibara?
Pracuję z wieloma wtyczkami jQuery, które często tworzą elementy DOM bez id lub innych właściwości identyfikacyjnych, a jedynym sposobem, aby uzyskać je w Kapibara (na przykład na kliknięcie) - jest najpierw zdobycie sąsiada (innego dziecka swojego przodka) . Ale nigdzie nie znalazłem, czy Kapibara obsługuje takie rzeczy np: find('#some_button').parent.fill_in "Name:", …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.