Запитання з тегом «capybara»

Capybara - це програма для тестування веб-додатків для Rack-додатків, таких як Rails, Sinatra та Merb.

4
Як я можу перевірити, чи правильно заповнено поле форми за допомогою capybara?
У мене є поле з належною міткою, яке я можу без проблем заповнити capybara: 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метод capybara, він /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 / c, …

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> Я намагаюся знайти елемент за допомогою методу Капібари find("a", :text => "berlin") Вище повернеться два елементи, оскільки обидва містять текст Берлін. Чи є спосіб співставити точний текст у Капібарі?
102 ruby  regex  capybara 

9
Роздільна здатність Капібари
Як вирішити двозначність у Капібарі? Чомусь мені потрібні посилання на однакові значення на сторінці, але я не можу створити тест, оскільки я отримую помилку 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
невизначений метод `` візит '' при використанні RSpec та Capybara у рейках
Я не можу змусити 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 return …
86 rspec  dsl  capybara 

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.