机器人框架字符串填充

Robot Framework string padding

正在寻找一种方法在 Robot Framework 上获得更好的对齐输出(设置测试消息或日志)。这是我如何在 python:

上完成的示例
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

您可以使用 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}