Ну, як завжди, сам запитав, сам знайшов. Може й дійсно не треба ніякої теми, бо ніхто не відповідає. Накопав два варіанти - використовувати 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}
Це всього-навсього тестовий тест, а з нього по шаблону можна наштопати ого-го