$ {время} = время получения времени = СЕЙЧАС + 1 ч 2 мин 3 с # 1 ч 2 мин 3 с добавлено к местному времени - PullRequest
0 голосов
/ 18 января 2020

A cc .в Получить ключевое слово времени во встроенной библиотеке робота

    ${time} =   Get Time    time=NOW + 1h 2min 3s   # 1h 2min 3s added to the local time

$ {время} отсутствует в ГГГГ-ММ-ДД чч: мм: сс формат, но он имеет следующее значение

${time} = 27

Не могли бы вы объяснить, почему?

Ответы [ 2 ]

2 голосов
/ 18 января 2020

Если вы внимательно посмотрите на документацию, параметр "time" на самом деле называется time_, а не time (обратите внимание на заключительное подчеркивание). Поскольку вы не используете конечное подчеркивание, робот интерпретирует `time = NOW + 1h 2m 3s" как формат.

Поскольку строка формата (то, что она считает , является строкой формата ) содержит строку "min", которая, по вашему мнению, должна возвращать минуту. Поскольку этот аргумент обрабатывается как строка формата, запрошенное время по умолчанию соответствует текущему времени. Если вы подождете одну минуту и ​​снова запустите тест, результат изменится на 1

2 голосов
/ 18 января 2020

В документации Robot Framework для ключевого слова Время получения упоминаются два аргумента:

format = timestamp, time_ = NOW

Как вы можете сказать, в вашем примере отсутствует _

*** Test Cases ***
Test Time
     ${time} =   Get Time    time_=NOW + 1h 2min 3s   # 1h 2min 3s added to the local time
     log to console    ${time}

, в результате чего:

INFO : ${time} = 2020-01-18 17:24:16
...