Вопросы с тегом «capybara»

Capybara - это среда тестирования веб-приложений для Rack-приложений, таких как Rails, Sinatra и Merb.

4
Как я могу проверить правильность заполнения поля формы с помощью капибары?
У меня есть поле с правильной меткой, которую я могу заполнить капибарой без проблем: fill_in 'Your name', with: 'John' Я хотел бы проверить значение, которое он имеет, прежде чем заполнять его, и не могу понять это. Если я добавлю после fill_inследующей строки: find_field('Your name').should have_content('John') Этот тест не пройден, хотя …
145 forms  rspec  capybara 

5
Как получить текущий путь со строкой запроса, используя Capybara
URL страницы похож на /people?search=name то, что когда я использовал current_pathметод капибары, он /peopleтолько возвращал . current_path.should == people_path(:search => 'name') Но это не говорит expected: "/people?search=name" got: "/people" Как мы можем сделать это? Есть ли способ сделать это?

13
Как поставить галочку у капибары?
Я использую Rspec и Capybara. Как я могу написать шаг для проверки checkbox? Я пробовал checkпо стоимости, но не нашел свой checkbox. Я не уверен, что делать, так как у меня фактически одинаковый идентификатор с разными значениями Вот код: <input id="cityID" type="checkbox" style="text-align: center; opacity: 0;" value="61" name="cityID"> <input id="cityID" …

7
Как перейти по первой ссылке в списке элементов после обновления до Capybara 2.0?
Как в таком случае нажать первую ссылку: <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 и я получаю эту ошибку: Capybara::Ambiguous: Ambiguous match, found 2 elements matching css ".item" И без этого withinя получаю эту ошибку: Failure/Error: first(:link, "Agree").click NoMethodError: undefined method …
125 ruby  rspec  capybara 

9
Как выбрать вариант в раскрывающемся списке с помощью Capybara
Я пытаюсь выбрать элемент из раскрывающегося меню с помощью Capybara (2.1.0). Я хочу выбрать по номеру (то есть выбрать второй, третий и т. Д. Вариант). Я гуглил как сумасшедший, пробовал разные вещи, но безуспешно. Я смог выбрать его, используя значение: find("option[value='4c430d62-f1ba-474f-8e8a-4452c55ea0a8']").click Но я не хочу использовать этот метод b / …

7
ОШИБКА: Ошибка при установке capybara-webkit:
Есть предложения, как исправить? 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
Как найти элемент, сопоставив точный текст элемента в Capybara
У меня есть следующие два элемента в HTML <a href="/berlin" >Berlin</a> <a href="/berlin" >Berlin Germany </a> Я пытаюсь найти элемент, используя следующий метод Capybara find("a", :text => "berlin") Выше будет возвращено два элемента, потому что оба содержат текст berlin. Есть ли способ сопоставить точный текст в Capybara?
103 ruby  regex  capybara 

9
Разрешение неоднозначности капибары
Как устранить двусмысленность в Capybara? По какой-то причине мне нужны ссылки с одинаковыми значениями на странице, но я не могу создать тест, так как получаю сообщение об ошибке Failure/Error: click_link("#tag1") Capybara::Ambiguous: Ambiguous match, found 2 elements matching link "#tag1" Причина, по которой я не могу этого избежать, заключается в дизайне. …

5
Как использовать fill_in с find в Capybara (если возможно)
Я хотел бы сделать следующее, но не могу из-за природы fill_in, ожидающей локатора в качестве первого аргумента. find(:css, "input[id$='donation_pledge_hundreds']").fill_in :with => "10" Я также пробовал делать element = find(:css, "input[id$='donation_pledge_hundreds']") fill_in element.<method> , :with => "10" но нет методов, которые возвращают какие-либо данные для идентификации элемента в fill_in. Любые идеи …
90 find  capybara 

5
неопределенный метод `visit 'при использовании RSpec и Capybara в рельсах
Я не могу заставить капибару работать с rspec. Это дает мне эту ошибку: undefined method `visit' for #<RSpec::Core::ExampleGroup::Nested_1:0x16529f8 @example=nil> Я знаю, что есть много сообщений об этом, но ни одно из решений не работает для меня. Большинство из них связано со спецификациями, не входящими в / spec / features, а …




6
Как подтвердить количество элементов с помощью Capybara с правильным сообщением об ошибке?
Я знаю, что в Capybara можно сделать что-то вроде этого: page.should have_css("ol li", :count => 2) Однако если предположить, что на странице есть, например, только один соответствующий элемент, ошибка не очень информативна: 1) initial page load shows greetings Failure/Error: page.should have_css("ol li", :count => 2) expected css "ol li" to …
86 rspec  dsl  capybara 

8
Как получить родительский узел в Capybara?
Я работаю со многими плагинами jQuery, которые часто создают элементы DOM без идентификатора или других свойств идентификации, и единственный способ получить их в Capybara (например, для щелчка) - сначала получить их соседа (другого дочернего элемента его предка) . Но нигде не нашел, поддерживает ли Capybara например такие вещи: find('#some_button').parent.fill_in "Name:", …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.