RobotFramework - 获取下周六

sgr*_*lon 0 python datetime robotframework

我想在 RobotFramework 中创建一个在下周六返回的函数。

*** Settings ***
Library    SeleniumLibrary
Library    DateTime

*** Keywords ***
Get Next saturday    
    ${today}=  Get Time
    ${today_day}=  Convert Date  ${today}  result_format=%a
    ${next_saturday}=  ????
    ${next_saturday_formated}=  Convert Date  ${next_saturday}  result_format=%d/%m/%Y
    [Return]  ${next_saturday_formated}
Run Code Online (Sandbox Code Playgroud)

在问这个问题之前,我尝试使用

${next_saturday}=  Set Variable If   "${today_day}"=="Fri" ...
Run Code Online (Sandbox Code Playgroud)

JaP*_*PyR 5

使用关键字,Get Current Date您可以获得工作日索引并计算星期六之前的天数,然后使用天数从未来生成日期。Final 关键字如下所示:

Get Next Saturday
    ${day_index}    Get Current Date    result_format=%w
    ${till_saturday}    Evaluate    6 - ${day_index}
    ${saturday}    Get Current Date    increment=${till_saturday} days    result_format=%d/%m/%Y
    Return From Keyword    ${saturday}
Run Code Online (Sandbox Code Playgroud)