在 Robot Framework 中将冗长的文本定义为变量

Posted

技术标签:

【中文标题】在 Robot Framework 中将冗长的文本定义为变量【英文标题】:Defining a lengthy text to a variable in Robot Framework 【发布时间】:2022-01-01 07:13:09 【问题描述】:

我想为变量定义一个冗长的文本,并使用相同的文本粘贴到网站字段中。

例如。

$Text Hi, How are you. Here i am going to type some random text. This is then second paragraph of the text.This is the third paragraph of the text. Thanks & regards, Tester

如果我像上面那样定义 $text,我只会得到这个变量的“Hi,”。如果有人能告诉我如何定义这个冗长的文本,那就太好了。

对不起这个问题。我是机器人框架的新手。

【问题讨论】:

变量和字符串之间至少需要两个空格。这是在 *** 变量 *** 部分吗? 【参考方案1】:

看起来您使用两个空格作为关键字和数据的分隔符。 尝试使用四个空格,然后内容中的这两个空格不应该造成分隔。

为了更简单地确保正确定义变量,您可以使用 YAML 或 Python 变量文件。这是 Python 的示例:

Text = "Hi, How are you. Here i am going to type some random text. This is then second paragraph of the text.This is the third paragraph of the text. Thanks & regards, Tester"

你像这样导入(假设文件名为my_vars.py):

*** Settings ***
Variables         my_vars.py

另一种可能性是在步骤或关键字中使用赋值,但要注意变量定义的范围,例如:

$Text=    Set Variable    "Hi, How are you. Here i am going to type some random text. This is then second paragraph of the text.This is the third paragraph of the text. Thanks & regards, Tester"

或者

Set Suite Variable    $Text    "Hi, How are you. Here i am going to type some random text. This is then second paragraph of the text.This is the third paragraph of the text. Thanks & regards, Tester"

【讨论】:

以上是关于在 Robot Framework 中将冗长的文本定义为变量的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Robot Framework 中将数据附加到 csv 文件?

Robot Framework - 为某些文本添加时间戳值

无法使用 Robot Framework 将文本输入到 HTML 输入元素中

在 ROBOT Framework 中插入输入后如何按 TAB 或 ENTER 键

在 Robot Framework 中,如何通过为文本文件中的每一行数据创建单独的测试用例来执行数据驱动测试?

使用 Selenium 和 Robot Framework 遍历 Web 元素