Автоматизация роботов: продолжение для L oop, даже если один тест не пройден - PullRequest
0 голосов
/ 19 марта 2020

У меня есть тестовый случай робота, как показано ниже:

*** Test Cases ***
Login Test
    ${jsonfile}    OperatingSystem.Get File   ${EXECDIR}/test/testData/LoginTestData.json
    ${source data}=    Evaluate     json.loads("""${jsonfile}""")    json
    ${all data members}=    Set Variable     ${source data['testcase']}
    FOR    ${member}    IN    @{all data members}
        Keyword 1   ${member} 
        Keyword 2   ${member} 
        .........
        Keyword n   ${member} 
   END

Для любых тестовых данных, если какое-либо ключевое слово, например, "Ключевое слово 2" не удается, я хочу прекратить выполнение других ключевых слов (например, от Ключевого слова 3 до Ключевого слова). п). Но l oop следует продолжить для других тестовых данных. Как я мог сделать это?

Ответы [ 2 ]

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

Запустите каждое ключевое слово внутри Run Keyword And Return Status и, если оно False, вызовите Continue For Loop If, чтобы начать новую итерацию:

        ${passed}=    Run Keyword And Return Status  Keyword 1   ${member}
        Continue For Loop If    not ${passed} 
        ${passed}=    Run Keyword And Return Status  Keyword 2   ${member}
        Continue For Loop If    not ${passed}
0 голосов
/ 19 марта 2020
...