#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}