Robot Framework中如何正确定义包含多段落的长文本变量
Robot Framework 长文本变量定义方案
错误原因
你当前的写法只能获取到Hi,,是因为Robot Framework默认使用多个连续空格作为参数分隔符,未做特殊处理时,第一个空格后的内容会被识别为独立的其他参数,不会被计入变量值。
正确定义方法
- 方法1:使用三引号包裹长文本(支持直接写换行、包含特殊字符)
在Set Variable关键字后用三个单引号/双引号把整段长文本包起来即可,示例:
*** Test Cases *** 长文本输入测试 ${Text} Set Variable '''Hi, How are you. Here i am going to type some random text. This is the second paragraph of the text. This is the third paragraph of the text. Thanks & regards, Tester''' # 后续调用输入关键字直接传入变量即可 Input Text 你的输入框定位器 ${Text}
- 方法2:在Variables块中用续行符定义带格式的长文本
如果需要全局复用长文本,可以在*** Variables ***段通过续行符...拼接,搭配SEPARATOR参数指定换行/分隔符:
*** Variables *** ${LongText} SEPARATOR=\n ... Hi, How are you. Here i am going to type some random text. This is the second paragraph of the text. ... This is the third paragraph of the text. ... Thanks & regards, Tester
注意事项
- 长文本中包含的
&、<、%等特殊字符不需要额外转义,两种定义方式都可以正常识别 - 如果使用管道分隔的用例格式,只需保证整段长文本在同一个单元格内即可正常解析
内容的提问来源于stack exchange,提问作者user8162
相关产品推荐
相关产品推荐

