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ę. …
Adres URL strony jest podobny, /people?search=name podczas gdy ja użyłem current_pathmetody kapibary, /peopletylko zwrócił . current_path.should == people_path(:search => 'name') Ale to się nie powiedzie expected: "/people?search=name" got: "/people" Jak możemy to przejść? Czy jest na to sposób?
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: …
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' …
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ść …
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
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?
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 …
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 …
Nie mogę zmusić kapibary do pracy z rspec. Daje mi ten błąd: undefined method `visit' for #<RSpec::Core::ExampleGroup::Nested_1:0x16529f8 @example=nil> Wiem, że jest wiele postów na ten temat, ale żadne z rozwiązań nie działa dla mnie. Większość z nich dotyczy specyfikacji, których nie ma w / spec / features - w których …
Mam to: <input class="string optional" id="course_group_courses_attributes_2_name" name="course_group[courses_attributes][2][name]" placeholder="Lengua" size="15" type="text" /> </div> Jak wypełnić to pole za pomocą jego identyfikatora?
Używam Ruby on Rails z ogórkiem i kapibarą. Jak bym zabrał się do testowania prostego polecenia potwierdzenia („Czy na pewno?”)? Gdzie mogę znaleźć dalszą dokumentację dotyczącą tego problemu?
Wiem, że w Kapibara można zrobić coś takiego: page.should have_css("ol li", :count => 2) Zakładając jednak, że strona ma na przykład tylko jeden pasujący element, błąd nie jest zbyt opisowy: 1) initial page load shows greetings Failure/Error: page.should have_css("ol li", :count => 2) expected css "ol li" to return something …
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:", …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.