Robot Framework многоточие объединяет добавление запятых - PullRequest
0 голосов
/ 09 марта 2020

В Robot Framework, когда я пытаюсь использовать многоточие, чтобы поместить длинную инструкцию в несколько строк, добавляется запятая в конце.

${Built_query} =  Set Variable  select oid, activityCode, activity_description from tblActivity 
...  where ACTIVITY_ENDDATE is null order by oid

И это 4 пробела и два пробела.

результат:

'select oid, activityCode, activity_description from tblActivity', 'where ACTIVITY_ENDDATE is null order by oid'

Любая помощь будет оценена.

Сэм.

1 Ответ

1 голос
/ 10 марта 2020

Когда вы используете ..., каждая строка представляет один или несколько аргументов для ключевого слова. В вашем случае Set Variable видит два отдельных аргумента. Когда Set Variable получает более одного аргумента, он создает список.

Если вы хотите создать строку, расположенную по разным строкам, вам нужно использовать Catenate . С 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...