如何使用 RobotFramework 从日期选择器中选择日期

How to use RobotFramework to choose date from datepicker

我想用 RobotFramework 编写脚本测试前端,但我不知道如何通过 RobotFramework 在 Datepicker 日历中选择日期。

要在日期选择器上选择日期,请创建以下关键字:

Select Datepicker Date
    [Documentation]     Select given day from datepicker
    [Arguments]     ${dateElem}     ${expectedMonthYear}    ${clickElement}
    Input Text  ${dateElem}    ${Empty}    # open the datepicker
    ${monthyear}=   Get Datepicker MonthYear
    :FOR    ${Index}    IN RANGE    1   31
    \   Run Keyword If  '${monthyear}' == '${expectedMonthYear}'   Exit For Loop
    \   Click Link    //*/div[@id='ui-datepicker-div']//*/a[contains(@class, 'ui-datepicker-prev')]
    \   ${monthyear}=   Get Datepicker MonthYear
    Click Link    ${clickElement}

Get Datepicker MonthYear
    [Documentation]     Return current month + year from datepicker
    [Return]    ${monthyear}
    ${month}=   Get Element Text  //*/div[@id='ui-datepicker-div']//*/div[@class='ui-datepicker-title']/span[@class='ui-datepicker-month']
    ${year}=    Get Element Text  //*/div[@id='ui-datepicker-div']//*/div[@class='ui-datepicker-title']/span[@class='ui-datepicker-year']
    ${monthyear}=   Catenate    ${month}  ${year}

然后在测试用例中使用 Select Datepicker Date 关键字和所需参数。

下面的 link 是使用 RobotFramework 从日期选择器中选择日期的有效解决方案

datepicker_robotFramework