我想从Datepicker工具中选择一个自定义日期..所以任何人都知道如何在Codeception中选择日期(遵循PHP语法)。 注意:我们使用的是Selenium独立服务器。 请帮我解决这个问题
答案 0 :(得分:0)
如果faker lib没有帮助,你必须实际点击日期选择器而不是输入日期,你可以在这个逻辑中做一些事情:
$this->click(your_locator_for_datepicker_button);
$this->clickDateOnDatePicker($date)
其中clickDateOnDatePicker可以=>>
public function clickDateOnDatePicker($date)
{
list($month, $day, $year) = explode('/', $date);
$element = sprintf(your_locator_for_datepicker_button_within_modal, $month - 1, $year, ltrim($day, '0'));
$this->clickElement($element);
$this->waitForElementNotVisible($element);
return $this;
}
答案 1 :(得分:0)
e.g。
public static $datePickerDate = '//*[@id="ui-datepicker-div"]//tbody//td[@data-month="%s" and @data-year="%s"]/a[normalize-space(.)="%s"]';
public function clickDateOnDatePicker($date, $inputElement = '')
{
if (!empty($inputElement)) {
$this->click($inputElement);
}
list($month, $day, $year) = explode('/', $date);
$element = sprintf(BasePage::$datePickerDate, $month - 1, $year, ltrim($day, '0'));
$this->clickElement($element);
$this->waitForElementNotVisible($element);
return $this;
}
public function myTest($date)
{
.
.
.
$this->clickDateOnDatePicker($date);
return $this;
}