机器人框架设置测试文档多行

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 log.html test documentation with multiple lines

如果您的目标是记录变量的值,那么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中,如下所示:

robot log.html test documentation with embedded table

另一答案

我不确定我们是否可以直接这样做,我在参考了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文档19-doctest测试框架

pytest + yaml 框架 -14.钉钉机器人通知测试结果

pytest + yaml 框架 -14.钉钉机器人通知测试结果

pytest + yaml 框架 -14.钉钉机器人通知测试结果

Android 逆向使用 Python 解析 ELF 文件 ( Capstone 反汇编 ELF 文件中的机器码数据 | 创建反汇编解析器实例对象 | 设置汇编解析器显示细节 )(代码片段