机器人框架设置测试文档多行
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了机器人框架设置测试文档多行相关的知识,希望对你有一定的参考价值。
我想使用带有RobotFW的多线的KW“设置测试文档”返回到该行( n)不适用于此KW
有人有解决方案吗?
设置多行文档很棘手,因为机器人对其文档有一些奇怪的规则。在标题为Documentation Formatting的用户指南部分中:
从Robot Framework 2.7.2开始,格式化html文档中的所有常规文本都表示为段落。实际上,无论是手动添加还是自动添加换行符,由单个换行符分隔的行都将组合在一个段落中。可以用空行(即两个换行符)分隔多个段落,并且还可以在后续章节中讨论的表格,列表和其他特殊格式的块结束段落。
简而言之,这意味着每一行都需要以两个换行结束。
例:
*** Variables ***
${var1} this is var1
${var2} this is var2
*** Test Cases ***
Example of setting multiline test documentation
set test documentation
... var1: ${var1}
var2: ${var2}
以上内容将出现在log.html中,如下所示:
如果您的目标是记录变量的值,那么robot也支持用于创建表的简单标记。以下示例显示如何创建表。在这个例子中,我使用能够附加到文档而不是替换它:
*** Variables ***
${var1} this is var1
${var2} this is var2
*** Test Cases ***
Example 2: documentation with embedded table
set test documentation
... | var1 | ${var1} |
set test documentation
... | var2 | ${var2} |
append=True
以上内容将出现在log.html中,如下所示:
我不确定我们是否可以直接这样做,我在参考了Bryan在这个帖子上的回复后找到了一个解决方法。
Testcase level variables in [Documentation] for robot framework
这里在[Documentation]部分首先提到多行,然后本节可以由Set test documentation kw使用。
*** Variables***
${SystemUnderTest} Staging
*** Test cases***
Device Test
Set Test Variable ${device} iPhone
[Documentation] Device is:
... System is: ${SystemUnderTest}
Substitute vars in documentation
*** Keywords ***
Substitute vars in documentation
${doc}= replace variables ${test documentation} # This will substitute the variables in documentation with their values , ${test documentation} is an inbuilt keyword which actually parse the content of [Documentation]
set test documentation ${doc} append=True #now the set test docuemntation will take the multi line input from documentation section
请参阅以下链接了解更多详情http://robotframework.org/robotframework/latest/libraries/BuiltIn.html#Set%20Test%20Documentation
以上是关于机器人框架设置测试文档多行的主要内容,如果未能解决你的问题,请参考以下文章
pytest + yaml 框架 -14.钉钉机器人通知测试结果
pytest + yaml 框架 -14.钉钉机器人通知测试结果
pytest + yaml 框架 -14.钉钉机器人通知测试结果
Android 逆向使用 Python 解析 ELF 文件 ( Capstone 反汇编 ELF 文件中的机器码数据 | 创建反汇编解析器实例对象 | 设置汇编解析器显示细节 )(代码片段