Selenium 硒日期比较示例

Selenium 硒日期比较示例,selenium,selenium-webdriver,jbehave,Selenium,Selenium Webdriver,Jbehave,我正在尝试使用Selenium验证日期。所以我的情况是, 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 dat

我正在尝试使用Selenium验证日期。所以我的情况是,

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 |
场景:日期验证
当我将字段设置为值时
我保存表格
然后我会看到错误消息
示例:
|字段|值|消息|
|开始日期| 2014年1月1日|结束日期应大于开始日期|
|结束日期| 2014年1月1日|结束日期应大于开始日期|
我的填充字段的步骤方法是通用的,如下所示

@When("I set field <field> to value <value>")
public void populateField(@Named("field") String fieldName, @Named("value") String value) {
    populateFieldValue(fieldName, value);
}
@When(“我将字段设置为值”)
public void populateField(@Named(“field”)字符串fieldName,@Named(“value”)字符串value){
populateFieldValue(字段名、值);
}

我的问题是,由于step方法是通用的,如何设置开始日期、结束日期以及在单个示例行中显示错误消息。

您可以使用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.