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

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

145
Как я могу проверить правильность заполнения поля формы с помощью капибары?

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

144
Как получить текущий путь со строкой запроса, используя Capybara

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

126
Как поставить галочку у капибары?

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

125
Как выбрать вариант в раскрывающемся списке с помощью Capybara

Я пытаюсь выбрать элемент из раскрывающегося меню с помощью Capybara (2.1.0). Я хочу выбрать по номеру (то есть выбрать второй, третий и т. Д. Вариант). Я гуглил как сумасшедший, пробовал разные вещи, но безуспешно. Я смог выбрать его, используя значение:...

103
Как найти элемент, сопоставив точный текст элемента в Capybara

У меня есть следующие два элемента в HTML <a href="/berlin" >Berlin</a> <a href="/berlin" >Berlin Germany </a> Я пытаюсь найти элемент, используя следующий метод Capybara find("a", :text => "berlin") Выше будет возвращено два элемента, потому что оба содержат текст...

97
Разрешение неоднозначности капибары

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

90
Как использовать 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...

89
неопределенный метод `visit 'при использовании RSpec и Capybara в рельсах

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

86
Как подтвердить количество элементов с помощью Capybara с правильным сообщением об ошибке?

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

85
Как получить родительский узел в Capybara?

Я работаю со многими плагинами jQuery, которые часто создают элементы DOM без идентификатора или других свойств идентификации, и единственный способ получить их в Capybara (например, для щелчка) - сначала получить их соседа (другого дочернего элемента его предка) . Но нигде не нашел, поддерживает...

83
Ошибка при установке gem capybara-webkit

Я новичок в Ruby, но при попытке установить capybara для запуска теста в моей системе я получаю следующую ошибку. Я запускаю OSX my_app$ gem install capybara-webkit Building native extensions. This could take a while... ERROR: Error installing capybara-webkit: ERROR: Failed to build gem native...

82
Как заставить Capybara проверять видимость после запуска JS?

После загрузки страницы у меня есть код, который запускается, скрывает и показывает различные элементы на основе данных, возвращаемых xhr. Мой интеграционный тест выглядит примерно так: it "should not show the blah" do page.find('#blah').visible?.should be_true end Когда я вручную перехожу на...