Robotframework Robot框架省略号连接添加逗号
在Robot框架中,当我尝试使用省略号在多行上放置一个长语句时,它是在断点处添加一个逗号Robotframework Robot框架省略号连接添加逗号,robotframework,Robotframework,在Robot框架中,当我尝试使用省略号在多行上放置一个长语句时,它是在断点处添加一个逗号 ${Built_query} = Set Variable select oid, activityCode, activity_description from tblActivity ... where ACTIVITY_ENDDATE is null order by oid 这是四个空格,省略号和两个空格 结果是: 'select oid, activityCode, activity_d
${Built_query} = Set Variable select oid, activityCode, activity_description from tblActivity
... where ACTIVITY_ENDDATE is null order by oid
这是四个空格,省略号和两个空格
结果是:
'select oid, activityCode, activity_description from tblActivity', 'where ACTIVITY_ENDDATE is null order by oid'
任何帮助都将不胜感激
Sam.当您使用
..
时,每行表示关键字的一个或多个参数。在您的例子中,Set Variable
看到两个独立的参数。当Set Variable
获取多个参数时,它将创建一个列表
如果要创建分散在不同行上的字符串,则需要使用。使用Catenate
可以定义用于连接各行的内容。默认情况下,它使用单个空间
${Built_query}= Catenate
... select oid, activityCode, activity_description from tblActivity
... where ACTIVITY_ENDDATE is null order by oid
下面是一个完整的测试,运行时通过:
*** Test Cases ***
Example
${Built_query}= Catenate
... select oid, activityCode, activity_description from tblActivity
... where ACTIVITY_ENDDATE is null order by oid
Should be equal
... ${Built_query}
... select oid, activityCode, activity_description from tblActivity where ACTIVITY_ENDDATE is null order by oid
很抱歉,它仍然加了一个逗号。@SC_Adams:不,这段代码没有加逗号。它绝对会在“选择…”和“位置…”之间留出一个空格。我已经更新了这个问题,包括一个通过的完整测试。我很抱歉,确实是这样。我不知道我看到了什么。有人告诉我,跨行执行真正的concat的唯一方法是使用RegEx删除逗号。对我来说前景似乎太糟糕了。