【问题标题】:How to use RobotFramework to choose date from datepicker如何使用 RobotFramework 从 datepicker 中选择日期
【发布时间】:2018-01-09 10:26:52
【问题描述】:

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

【问题讨论】:

  • 你试过什么?请提供有关您尝试过的方法以及解决方案的哪一部分未产生预期结果的更多信息。请在发布前阅读 SO 指南。

标签: automated-tests integration-testing robotframework


【解决方案1】:

要在 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 关键字和所需的参数。

【讨论】:

  • 这里的${clickElement} 参数应该是什么?
【解决方案2】:

以下链接是使用 RobotFramework 从日期选择器中选择日期的有效解决方案

datepicker_robotFramework

【讨论】:

  • 感谢您发布答案。但是,请在您自己的帖子中显示您在链接中引用的确切解决方案(内容)。
猜你喜欢
  • 1970-01-01
  • 2023-03-18
  • 1970-01-01
  • 1970-01-01
  • 2020-06-19
  • 2016-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多