Как я могу получить текущий день в Robot Framework?

Я новичок в автоматизированном тестировании.

Теперь я хочу выбрать текущий день недели из списка.

Я хочу, чтобы мы следующее ключевое слово:

Selenium2Library.Select From List by Value ${day_of_the_week}

Как я могу получить текущий день в Robot Framework? Есть ли простое решение моей проблемы?

Лучше всего была бы переменная, которая дает мне текущий день на немецком языке.

Я надеюсь, что вы можете мне помочь.


person Flo Z.    schedule 23.02.2017    source источник
comment
Вы выбираете текущую дату из элемента HTML или просто хотите, чтобы текущая дата записывалась в переменную?   -  person Goralight    schedule 23.02.2017
comment
Я могу получить текущую дату из библиотеки. Проблема в том, что мне нужно получить текущий день недели. Например: понедельник, вторник, среда и т. д.   -  person Flo Z.    schedule 23.02.2017


Ответы (1)


Использование библиотеки DateTime

Который может быть вызван:

**** Settings ***
Library    DateTime

Вы можете использовать ключевое слово Get Current Date и назначить его для Var и указать формат. Например:

${CurrentDate}    Get Current Date    result_format=%d-%m-%Y
Log    ${CurrentDate}

В вашем случае вам нужно изменить Result_format, чтобы получить текущий день. Это было бы

${CurrentDay}    Get Current Date    result_format=%A
Log    ${CurrentDay}

Который при просмотре в журнале выведет «четверг».

Список форматов можно найти здесь

Надеюсь, это поможет вам!

РЕДАКТИРОВАТЬ:

Из-за того, что библиотека DateTime не поддерживает местные названия дат (например, Montag для понедельника на немецком языке), Asker переключился на формат %w, чтобы возвращать диапазон 0-6. Затем использовал индекс, чтобы изменить int на строку даты!

person Goralight    schedule 23.02.2017
comment
Спасибо. Это было именно то, что мне было нужно. Можете ли вы сказать мне, как я могу изменить местный язык. Потому что мой системный язык — немецкий, но вывод — английский. - person Flo Z.; 23.02.2017
comment
Я был неправ, говоря, что это займет ваш местный язык. Если вы хотите переключить его на de_DE, вам придется немного поработать на Python... Или, если вы не против испачкаться; вы можете просто прочитать переменную при регистрации. Если он равен понедельнику, установите его на Montag. Но это было бы грязно и грязно... По умолчанию в библиотеке DateTime нет ничего, что могло бы сделать это за вас :( - person Goralight; 23.02.2017
comment
@Жидкая унция. На самом деле, он должен захватить вашу локальную область... Так что я не знаю, почему это не так... Установлен ли ваш язык на DE на машине, на которой выполняются тесты роботов? - person Goralight; 23.02.2017
comment
Стоит отметить, что Get Current Date доступен с вер. 2.8.5 (в библиотеке DateTime). - person Psytho; 23.02.2017
comment
@Жидкая унция. Вы решили принять предложенное решение? Благодарность - person Jan Kovařík; 27.02.2017
comment
@JanKovařík Я использовал предложенное решение, но использовал «result_format0%w», который дает мне день в десятичном числе от 0 до 6. Затем я использовал индекс, чтобы выбрать соответствующий день из списка! - person Flo Z.; 28.02.2017
comment
@Жидкая унция. Тогда здорово упомянуть об этом :) Спасибо - person Jan Kovařík; 28.02.2017