2013-05-17 2 views
1

Symphony2 프로젝트에서 통합 테스트를 위해 Behat 및 Mink를 사용하고 성공을 통해 사이트 전체에서 다음 구문을 사용했지만 한 곳에서 실제로 이상한 오류가 발생했습니다 (나에게) 이해가 같다 :폼 작성을위한 Behat/Mink의 이상한 동작

을 시나리오는 다음과 같다 :

Scenario: I can create a new event 
    Given I am on "/event/new" 
    When I fill in the following: 
     | Title    | Test Event  | 
     | Event Details  | Description  | 
     And I check the "Active" option for "Published" 
     And I press "Save" 
    Then I should see "New event posted successfully!" 

나는 다음과 같은 오류가 발생합니다 :

그래서
Form submit button for field with xpath 
"(//html/.//*[self::input | self::textarea | self::select][not(./@type = 'submit' 
or ./@type = 'image' or ./@type = 'hidden')][(((./@id = 'Title' or ./@name = 'Title') 
or ./@id = //label[contains(normalize-space(string(.)), 'Title')]/@for) or 
./@placeholder = 'Title')] | .//label[contains(normalize-space(string(.)), 
'Title')]//.//*[self::input | self::textarea | self::select][not(./@type = 'submit' or 
./@type = 'image' or ./@type = 'hidden')])[1]"not found 
In step `And I fill in the following:'. 

나는 그것이 errorin의 그림 g "제목"필드에 있지만 오류 메시지가 전송 단추를 찾고 있음을 의미합니다! 시나리오의 필드 이름을 존재하지 않는 필드 이름으로 변경하면 예상되는 "읽을 수없는 필드"오류 메시지가 나타납니다. - JQuery와 선택기를 실제 형태로 DIV의 컨텐츠를 배치하고 CSS로 숨어 후 사용하여 양식 내에서 자바 스크립트 섹션에서

var errorString = '<div class="help-inline time-error">Please select a valid time for your event</div>'; 

는 DOM 구문 분석을 엉망 :

+0

내가 양식에 포함 된 JS 스크립트 내에서 한 줄에 좁혀 = 'var에 Errorstring이 '

Please select a valid time for your event
을'; ' 나는 "DIV"을 "범위"를 변경하는 경우, 테스트는 통과 - 어떤이 아이디어? – tanGee

답변

3

HTML 코드를 포함하는 것으로 보인다 내가 그것을 원했던 곳에 두는 것은 대접을 움직이게했다!