String 如何在robot框架中使用“读取变量”#&引用;在它前面

String 如何在robot框架中使用“读取变量”#&引用;在它前面,string,random,escaping,robotframework,String,Random,Escaping,Robotframework,我试图在robot框架中创建一个随机的颜色生成。这是我的代码: ''” 随机颜色 ${color\u hex}=生成随机字符串6[number]ABCDEF ${color\u rand}=Catenate SEPARATOR=#${color\u hex} ''' 当我尝试使用${color\u rand}作为参数时,它不起作用。框架将其作为注释而不是字符串读取。我特别需要在6个十六进制值之前加一个“#”,我的颜色选择器才能工作。如果我使用反斜杠()将其转义并使其成为字符串(即${color\

我试图在robot框架中创建一个随机的颜色生成。这是我的代码:

''”
随机颜色
${color\u hex}=生成随机字符串6[number]ABCDEF
${color\u rand}=Catenate SEPARATOR=#${color\u hex}
'''

当我尝试使用${color\u rand}作为参数时,它不起作用。框架将其作为注释而不是字符串读取。我特别需要在6个十六进制值之前加一个“#”,我的颜色选择器才能工作。如果我使用反斜杠()将其转义并使其成为字符串(即${color\u rand}),它将读取值“${color\u rand}”与我想要的值“#123CDE”。我不知道如何让框架读取带有#的字符串,而不让它成为注释。

您实际上没有使用注释

如果您确实使用它,您会得到一个带有
#
的字符串,RF中的一个示例:

*** Variables ***
${hex}=    \#fcba03

请出示合适的证件。您的示例不是有效的robotframework代码。由于某些原因,我无法正确编辑代码,使其看起来应该是这样的。如果您试图编辑我的初始问题,您应该能够查看我试图传达的内容。我再次阅读了您的问题,我认为我确实正确理解了它,我的答案是您问题的解决方案。你能不能确认一下,或者说什么不起作用?