2014-10-10 1 views
0

셀렌을 사용하여 날짜의 유효성을 검사하려고합니다. 그래서 내 시나리오는;셀렌 날짜 비교 예

Scenario: Date validation 
When I set field <field> to value <value> 
And I save the form 
Then I should see error message <message> 

Examples: 
| field | value | message | 
| startDate | 01/01/2014 | End date should be greater than start date | 
| endDate | 01/01/2014 | End date should be greater than start date | 

내 단계 채우기 방법은 다음과 같이 일반적입니다.

@When("I set field <field> to value <value>") 
public void populateField(@Named("field") String fieldName, @Named("value") String value) { 
    populateFieldValue(fieldName, value); 
} 

내 질문은 단계 방법이 일반적이기 때문에, 내가 시작 날짜를 설정하는 방법, 다음 날짜를 종료하고 하나의 예를 라인에 오류 메시지를 표시합니다.

좋습니다.

답변

0

당신은 매개 변수

에 값 목록을 전달하는 StringListConverter을 사용할 수 있습니다

간단한 예 :

Scenario: Date validation 
When I set field <field> to value <value> 
Then I should see error message <message> 

Examples: 
| field | value | message | 
| startDate | 01/01/2014 | End date should be greater than start date | 
| endDate | 01/01/2014 | End date should be greater than start date | 
| startDate,endDate | 01/01/2014, 01/01/2014 | display the error message in a single example line. | 

그리고 테스트 코드 :

@When("I set field <field> to value <value>") 
public void xxxx(@Named("field") List<String> fields, 
       @Named("value") List<String> values){ 

    System.out.println(">>>>>------------->>>>----------->>>>>"); 
    for(int i = 0; i < fields.size(); i++){ 
     String field = fields.get(i); 
     String value = values.get(i); 
     System.out.println(" --> Set field: " + field + " to value: " + value); 
    } 

} 
@Then("I should see error message <message>") 
public void when(@Named("message") String message){ 
    System.out.println(" -------> message = " + message); 
} 

위의 시험은이 결과를 생성합니다

Running story main/resources/test.story 
>>>>>------------->>>>----------->>>>> 
--> Set field: startDate to value: 01/01/2014 
-------> message = End date should be greater than start date 
>>>>>------------->>>>----------->>>>> 
--> Set field: endDate to value: 01/01/2014 
-------> message = End date should be greater than start date 
>>>>>------------->>>>----------->>>>> 
--> Set field: startDate to value: 01/01/2014 
--> Set field: endDate to value: 01/01/2014 
-------> message = display the error message in a single example line.