IndentNestedKeywords

Format indentation inside run keywords variants such as Run Keywords or Run Keyword And Continue On Failure.

Enabling the formatter

IndentNestedKeywords is not included in default formatters, that’s why you need to call it with --select explicitly:

robocop format --select IndentNestedKeywords

Or configure enabled parameter:

robocop format --configure IndentNestedKeywords.enabled=True

Keywords inside run keywords variants are detected and whitespace is formatted to outline them.

*** Test Cases ***
Test
    Run Keyword    Run Keyword If    ${True}    Run keywords   Log    foo    AND    Log    bar    ELSE    Log    baz
*** Test Cases ***
Test
    Run Keyword
    ...    Run Keyword If    ${True}
    ...        Run keywords
    ...            Log    foo
    ...            AND
    ...            Log    bar
    ...    ELSE
    ...        Log    baz

Handle AND inside Run Keywords

AND argument inside Run Keywords can be handled in different ways. It is controlled via indent_and parameter. You can configure it using indent_and:

robocop format -c IndentNestedKeywords.indent_and=keep_and_indent

Following values are available:

  • indent_and=split splits AND to new line,

  • indent_and=split_and_indent splits AND and additionally indents the keywords,

  • indent_and=keep_in_line keeps AND next to the previous keyword.

*** Test Cases ***
Test
    Run keywords
    ...    Log    foo
    ...    AND
    ...    Log    bar
*** Test Cases ***
Test
    Run keywords
    ...        Log    foo
    ...    AND
    ...        Log    bar
*** Test Cases ***
Test
    Run keywords
    ...    Log    foo    AND
    ...    Log    bar

Skip formatting settings

To skip formatting run keywords inside settings (such as Suite Setup, [Setup], [Teardown] etc.) set skip_settings to True:

robocop format -c IndentNestedKeywords.skip_settings:True