Тема: Robot Framework, прохід по тесту до кінця, збираючи помилки

Ну, ось і серйозність моїх намірів щодо нової теми. А в цій же по тестуванню та автоматизації майже нічого нема, як не дивно.
Суть ось в чім. Є тестсюїт, з багатьма перевірками-твердженнями. При першій же помилці, тест валиться. Хотілося б пройти всі перевірки і зібрати всі помилки до купи. Як це гарно і легко зробити, наразі ще не знайшов.

2 Востаннє редагувалося Master_Sergius (21.05.2015 16:08:23)

Re: Robot Framework, прохід по тесту до кінця, збираючи помилки

Ну, як завжди, сам запитав, сам знайшов. Може й дійсно не треба ніякої теми, бо ніхто не відповідає. Накопав два варіанти - використовувати Run Keyword And Ignore Error,  Run Keyword And Return Status, схоже друге те, що треба, ще лише обробити помилки лишилось. Якщо є ще якісь варіанти, пропонуйте.

Якщо комусь цікаво, ось що в мене вийшло, все славненько:

*** Settings ***

Library    OperatingSystem
Library    String


*** Test Cases ***

Open Search Engines
    @{URLS}    Create List    http://www.google.com/    http://www.yahoo.com    bad_search_engine
    ${test_status}=    Set Variable    ${true}
    :FOR    ${url}    IN    @{URLS}
    \    ${passed}=    Run Keyword And Return Status     Verify url    ${url}
    \    ${test_status}=    Set Variable If    not ${passed}    ${false}    ${test_status}
    \    Run Keyword If    not ${passed}    Log   Error in ${url}   Warn

    Should be True    ${test_status}


*** Keywords ***

Verify url    [Arguments]    ${url}
    @{expected_output}    Create List    html    title    body
    ${output}=    Run    curl ${url}
    Verify Output    ${output}   @{expected_output}

Verify Output   [Arguments]    ${output}   @{expected_output}
   ${output}=    Convert To Lowercase    ${output}
   :FOR    ${item}    IN    @{expected_output}
   \    Should Contain    ${output}    ${item}

Це всього-навсього тестовий тест, а з нього по шаблону можна наштопати ого-го