Как проверить, отличаются ли две даты с помощью RobotFrameWork - PullRequest
1 голос
/ 08 октября 2019

Я написал код, который дважды вызывает веб-сервис и восстанавливает поле даты с именем: lastLocationDate . В моем коде я храню две даты в двух разных переменных date1 и date2.

Теперь я хочу убедиться, что мои две даты не совпадают. когда я записываю значение своих дат, у меня есть:

Date1=    2019-10-08T06:54:06.118Z
Date2=    2019-10-08T06:54:05.783Z

Я пытался с субстратом, он не работал, я пытаюсь с не равным и ищу что-то похожее.

${DateFinale}=    Subtract Time From Date    ${Date2}     ${Date1}     result_format=%y-%m-%d     exculse_millies=True    date_Format=%Y-%m-%dT%H:%M:%S.%f

Я также пытался добавить более поздний Z в код, он тоже не работает

date_Format=%Y-%m-%dT%H:%M:%S.%fZ

Я определил время, но получил это сообщение:
KEYWORD$ {DateFinale} = DateTime. Вычитать время с даты $ {Date2}, $ {Date1}, result_format =% y-% m-% d, exculse_millies = True, date_Format =% Y-% m-% dT% H:% M:% S.% fДокументация:
Вычитает время из даты и возвращает итоговую дату.

Начало / конец / истек: 20191008 09: 08: 18.494 / 20191008 09: 08: 18.494 / 00: 00: 00.000 09:08:18.494 FAIL Ключевое слово DateTime.Subtract Time From Date получило позиционный аргумент после именованных аргументов.

Ответы [ 3 ]

1 голос
/ 08 октября 2019

более короткая версия, чем предыдущий ответ:

Compare Dates Are Different
    ${date1}=    Get Current Date
    ${date2}=    Get Current Date
    Run Keyword If    '${date1}' == '${date2}'    Fail    Dates are same
1 голос
/ 08 октября 2019

Я нашел простой способ решения проблемы. Все, что мне нужно было сделать, это сравнить мои даты как строки

    Should Not Be Equal As Strings    ${Date1}    ${Date2}    msg=Aucune localisation n'a été recue 

Спасибо за вашу помощь

1 голос
/ 08 октября 2019

Вы можете попробовать это так:

${isdateequal}= Run Keyword And Return Status Should Be Equal ${date1} ${date2} Run Keyword If '${isdateequal}' == 'True' Test Failed

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...