机器人框架字符串填充
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}
正在寻找一种方法在 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}