«capybara» 태그된 질문

Capybara는 Rails, Sinatra 및 Merb와 같은 Rack 애플리케이션을위한 웹 애플리케이션 테스트 프레임 워크입니다.

4
capybara를 사용하여 양식 필드가 올바르게 미리 채워져 있는지 어떻게 확인할 수 있습니까?
카피 바라로 채울 수있는 적절한 레이블이있는 필드가 있습니다. fill_in 'Your name', with: 'John' 채우기 전에 값을 확인하고 파악할 수 없습니다. fill_in다음 줄 뒤에 추가하면 : find_field('Your name').should have_content('John') 페이지를 저장하여 확인한대로 바로 채우기가 작동했지만 테스트는 실패합니다. 내가 무엇을 놓치고 있습니까?
145 forms  rspec  capybara 

5
Capybara를 사용하여 쿼리 문자열로 현재 경로를 얻는 방법
페이지 URL은 capybara의 메소드를 /people?search=name 사용 current_path하는 동안 과 비슷 /people합니다. current_path.should == people_path(:search => 'name') 그러나 그것은 말하는 데 실패합니다 expected: "/people?search=name" got: "/people" 우리가 어떻게 그것을 통과시킬 수 있습니까? 이를 수행 할 수있는 방법이 있습니까?

13
Capybara에서 확인란을 확인하는 방법은 무엇입니까?
Rspec과 Capybara를 사용하고 있습니다. 확인 단계를 작성하려면 checkbox어떻게해야합니까? check값으로 시도했지만 내을 찾을 수 없습니다 checkbox. 실제로 다른 값을 가진 동일한 ID를 가지고 있으므로 어떻게 해야할지 모르겠습니다. 코드는 다음과 같습니다. <input id="cityID" type="checkbox" style="text-align: center; opacity: 0;" value="61" name="cityID"> <input id="cityID" type="checkbox" style="text-align: center; opacity: 0;" value="62" name="cityID"> <input id="cityID" type="checkbox" …

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 `click' for …
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> 다음 Capybara 방법을 사용하여 요소를 찾으려고합니다. find("a", :text => "berlin") 위는 둘 다 베를린 텍스트를 포함하기 때문에 두 개의 요소를 반환합니다. Capybara에서 정확한 텍스트를 일치시키는 방법이 있습니까?
102 ruby  regex  capybara 

9
카피 바라 모호성 해결
카피 바라의 모호성을 어떻게 해결합니까? 어떤 이유로 페이지에 동일한 값을 가진 링크가 필요하지만 오류가 발생하여 테스트를 만들 수 없습니다. Failure/Error: click_link("#tag1") Capybara::Ambiguous: Ambiguous match, found 2 elements matching link "#tag1" 이것을 피할 수없는 이유는 디자인 때문입니다. 트윗 / 태그가 오른쪽에, 태그가 페이지 왼쪽에있는 트위터 페이지를 다시 만들려고합니다. 따라서 동일한 페이지에 …

5
Capybara에서 찾기와 함께 fill_in을 사용하는 방법 (가능한 경우)
다음을 수행하고 싶지만 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 할 요소를 식별하기 위해 데이터를 반환하는 메서드는 없습니다. fill_in과 함께 사용하기 위해 정규식을 통해 필드를 찾는 가장 …
90 find  capybara 

5
레일에서 RSpec 및 Capybara를 사용할 때 정의되지 않은 방법 'visit'
rspec으로 작업하는 카피 바라를 얻을 수 없습니다. 이 오류가 발생합니다. undefined method `visit' for #<RSpec::Core::ExampleGroup::Nested_1:0x16529f8 @example=nil> 나는 이것에 대한 많은 게시물이 있지만 솔루션이 나를 위해 일하지 않는다는 것을 알고 있습니다. 대부분은 / spec / features에없는 사양을 포함합니다. 먼저 오류 : $bundle exec rspec spec F Failures: 1) security signs users …

4
Capybara : ID로 입력 필드를 채우는 방법
나는 이것을 가지고있다: <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> 해당 필드를 ID로 어떻게 채우나요?
88 rspec  capybara 


6
적절한 오류 메시지와 함께 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 something 이 다소 모호한 오류 …
86 rspec  dsl  capybara 


8
Capybara에서 부모 노드를 얻는 방법은 무엇입니까?
나는 종종 id 또는 기타 식별 속성없이 DOM 요소를 생성하는 많은 jQuery 플러그인을 사용하고 있으며,이를 Capybara에서 가져 오는 유일한 방법 (예 : 클릭)-먼저 이웃 (조상의 다른 자식)을 가져 오는 것입니다. . 그러나 나는 어디에도 찾지 못했습니다. 예를 들어 Capybara는 다음과 같은 것들을 지원합니까? find('#some_button').parent.fill_in "Name:", :with => name ?

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.