Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Robotframework Robot框架省略号连接添加逗号_Robotframework - Fatal编程技术网

Robotframework 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

在Robot框架中,当我尝试使用省略号在多行上放置一个长语句时,它是在断点处添加一个逗号

${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删除逗号。对我来说前景似乎太糟糕了。