RobotFramework — получить в следующую субботу

#python #datetime #robotframework

#python #дата и время #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}
  

Прежде чем задать этот вопрос, я пытаюсь с

 ${next_saturday}=  Set Variable If   "${today_day}"=="Fri" ...
  

Ответ №1:

Используя ключевое слово Get Current Date , вы могли бы получить индекс дня недели и вычислить количество дней до субботы, а затем, используя количество дней, сгенерировать дату из будущего. Окончательное ключевое слово будет выглядеть так:

 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}