Behat“当我填写以下字段”输入今天的日期?

时间:2016-06-23 17:56:56

标签: php selenium behat

当我填写一个字段时,有没有办法让它输入今天的日期?

一个例子

鉴于我填写以下字段 | field_date |今天|

我希望输出为dd / mm / YYYY

我无法理解为什么我找不到它,或找到其他人之前做过这件事的人?我找到了小黄瓜和黄瓜的答案,但没有PHP和behat ...

由于

1 个答案:

答案 0 :(得分:0)

我设法让这个工作......将它添加到你的FormContext文件 -

/**
 * Fills in specified field with date
 * Example: When I fill in "field_ID" with date "now"
 * Example: When I fill in "field_ID" with date "-7 days"
 * Example: When I fill in "field_ID" with date "+7 days"
 * Example: When I fill in "field_ID" with date "-/+0 weeks"
 * Example: When I fill in "field_ID" with date "-/+0 years"
 *
 * @When /^(?:|I )fill in "(?P<field>(?:[^"]|\\")*)" with date "(?P<value>(?:[^"]|\\")*)"$/
 */
public function fillDateField($field, $value)
{
    $newDate = strtotime("$value");

    $dateToSet = date("d/m/Y", $newDate);
    $this->getSession()->getPage()->fillField($field, $dateToSet);
}