2015-12-08 5 views
1

Ищете способ получить еще более приятный выровненный вывод на Robot Framework (установить тестовое сообщение или журнал). Вот пример того, как я сделал это на Python:Заполнение строки строки Robot Framework

print "%-12s" % "received:", "%-5s" % 1323 
print "%-12s" % "sent:", "%-5s" % 123 

Выход:

received: 1323 
sent:  123 

Можно ли сделать то же самое на Robot Framework?

В настоящее время мой код:

Set Test Message  received: ${rx}\nsent: ${tx} 

и мой выход, как это (2 примеры с различными значениями):

received: 847383 
sent: 9511 

received: 4814 
sent: 9511111 

Мой ожидаемый результат должен быть

received: 847383 
sent:  9511 

received: 4814 
sent:  9511111 

или

received: 847383 
sent:  9511 

received: 4814 
sent:  9511111 
+0

Это можно сделать именно это (то есть: написать функцию, которая печатает вещи с дополнением), но я не думаю, что это то, что вы на самом деле просят. Можете ли вы дать минимальный пример теста и результат, который вы хотите создать? Вы хотите сделать это с помощью операторов журнала роботов или приемлемо ли писать ключевое слово на основе python, которое печатает на экране? Вы хотите, чтобы информация отображалась в журнале тоже, или просто на экране? –

+0

Обновлен вывод кода и примера. Я ищу способ сделать это родным в РФ – user2988257

+0

Я до сих пор не понимаю, что именно вы хотите. Вы хотите, чтобы это отображалось таким образом в log.html, только на консоли или в обоих? То, что вы видите на консоли, и то, что вы видите в журнале, - это два разных формата (ascii vs html). –

ответ

2

Ключевое слово Evaluate можно использовать для создания короткого фрагмента кода python для форматирования строки. Вот ключевое слово, которое делает это для вас:

*** Keywords *** 
Record sent and received 
    [Arguments] ${sent} ${received} 
    ${message}= Evaluate  
    ... "%-12s %s\\n%-12s %s\\n" % ('received:', '${received}', 'sent:', '${sent}') 
    set test message ${message} 
Смежные вопросы