我试图在测试用例执行后将日志URL嵌入到Robotframework生成的report.html中。我有以下代码:
${LogStr}= Catenate "Error Log created: " <a href="./logs/${test_name}.txt">Test Logs</a>
Fail ${LogStr}
但是日志显示如下:
Error Log created: <a href="./logs/test_xxx_data.txt">Test Logs</a>
查看源代码提取os report.html文件:
Error Log created: <a href=\"./logs/test_xxx_data.txt\">Test Logs</a>
我还假设字符串“ Test Logs”将是测试日志的超链接,但不会发生-它们只是报告中打印的普通字符串。
如何解决此问题?
答案 0 :(得分:2)
在message with *HTML*
前面加上前缀,以指示框架内容应作为html注入:
${LogStr}= Catenate *HTML*Error Log created: <a href="./logs/${test_name}.txt">Test Logs</a>
Fail ${LogStr}