2014-01-29 4 views
1

와 입력 필드의 존재를 확인 내가 다음 양식 필드가 있다고 가정하자?카피 바라

다음 더 일치를 찾을 수 없습니다 말한다 :

it { should have_field("name")}

은 또한 HTML의 필드에 주어진 이름 인, "page[name]"을 시도,하지만 RSpec에 나에게이 오류 제공 :

it { should matcher }

RSpec expects the matcher to have a #description method. You should either add a String to the example this matcher is being used in, or give it a description method. Then you won't have to suffer this lengthy warning again.

이것을 일으키는 라켓? 미리 감사드립니다. 해당 페이지를 제공

답변

0

가 될 수 있습니다 : 무슨 메시지가 말하고있는 것은 다음과 같이 만 it { should have_field("name")}

업데이트 귀하의 예제를 가지고 있기 때문이다 예를 들어 설명 문자열을 누락입니다

it { should have_selector("form input[name='page[name]']") } 
+0

그것을 알아 냈어. 나는이 일을 알고 있었지만 have_field 메서드를 사용하려고했다. 예를 들어 여분의 구불 구불 한 예제 밖에서 have_selector로 오류를 던지고 있지만 ... 혼란 스러웠다. 내 꺼져. 감사합니다 비록 –

1

: 당신은 같은 그룹에 속하는 수있는 다수의 사례가있는 경우

it 'has name input field' { should have_field("page[name]")} 

당신은 01 describe을 사용할 수 있습니다같이

describe 'Page form' do 
    it 'has name input field' { should have_field("page[name]")} 
    it ... { ... } 
end 

RSpec에 작업에 다른 제안 모범 사례에 대한 Better Specs을 참조하시기 바랍니다.

+0

사실, 지금은 설명 문자열없이 작동하고, 예제는 설명에 & 그 밖에 할당 된 주제가 있습니다. 어쨌든, 내가 구문 오류가있는 것처럼 보이지만 어쨌든 LOL 지금은 그 오류 의미를 알아 –