Robotframework - получить текущую дату

Мне нужно проверить, отображается ли текущая дата на моем устройстве. Дата на устройстве находится в формате Monday, September 9, 2018, но когда я пытаюсь ее протестировать, я могу использовать только формат Monday, 09, 2018, который не прошел бы тест, поскольку в месяце нет 0. Дата.

    page should contain element  ${DATE}
    ${DATE_MESSAGE}  get current date  result_format=%A, %d, %Y
    element should contain text  ${DATE}  ${DATE_MESSAGE}

Как можно изменить формат в robotframework, чтобы проверить ЭТО формат Monday, September 9, 2018.

ОШИБКАshould have contained text 'Monday, 09, 2018' but its text was 'Monday, September 9, 2018'.

Какой формат вам нужен? твой вопрос кажется таким размытым

Sidara KEO 10.09.2018 11:59

@SidaraKEO, я обновил вопрос, извините за неправильное использование

user10111081 10.09.2018 12:08
2
2
13 498
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Что-то вроде этого должно работать:

${now}    Evaluate    '{dt.day}/{dt.month}/{dt.year}'.format(dt=datetime.datetime.now())    modules=datetime

После обновления:

${now}    Evaluate  '{dt:%A}, {dt:%B} {dt.day}, {dt.year}'.format(dt=datetime.datetime.now())    modules=datetime

Извините, я неправильно сформулировал свой вопрос, я добавил сообщение об ошибке и обновил вопрос

user10111081 10.09.2018 12:10
'Monday, 9, 2018' but its text was 'Monday, September 10, 2018'. я получаю эту ошибку
user10111081 10.09.2018 12:37

Robot Framework имеет встроенную обширную библиотеку DateTime (начиная с версии 2.8.5).

Если вы можете импортировать эту библиотеку, это описано здесь (http://robotframework.org/robotframework/latest/libraries/DateTime.html). Вы должны иметь возможность использовать ключевое слово Get Current Date.

Это ключевое слово имеет параметр, который позволяет вам использовать формат формирования даты Python для получения нужного вам формата даты / времени.

Это можно сделать намного проще

$ {date} =      Получить текущую дату      UTC      exclude_millis = yes
$ {convert} =      Дата преобразования      $ {date}      result_format =% a% B% d% H:% M:% S44% YBR% YBR Журнал      $ {convert}      console = yes

(% a = f.e. Mon
% A = f.e. Понедельник
% B = f.e. Май
% H:% M:% S - например, 13: 04: 09
UTC = f.e. необходимая часть строки % Y = 2019)

Вывод на консоль приведенной выше строки даст:

Пт 10 мая 10:12:31 UTC 2019

Если вы хотите добавить определенное количество дней, используйте:

$ {date} =      Получить текущую дату      UTC      exclude_millis = yes
$ {plus14} =      Добавить время до даты      $ {date}      14 дней
$ {future}      Дата преобразования      $ {plus14}      result_format =% a% B% d% H:% M:% S444% YBR Журнал      $ {будущее}      console = yes

Результатом будет:

Пт 24 мая 10:12:31 UTC 2019

Смотрите как правильно форматировать код, вам не обязательно ставить все эти  

barbsan 10.05.2019 12:31

Другие вопросы по теме