Экспортируйте результаты тестов, чтобы преуспеть, используя Robot Framework и Excellibrary - PullRequest
0 голосов
/ 30 сентября 2019

Я новичок в Robotframework, и я пытался экспортировать результаты моего теста в Excel, но я не мог найти правильный цикл для записи данных в Excel. логика работает так, что каждый раз, когда элемент присутствует на странице, он будет регистрироваться на консоли. Но в то же время я хочу, чтобы он был написан в Excel.

При текущем коде он только дает сбой, он не может распознать $ {my_data}

Я просто положил .. ... для обозначения кодов, которые не упомянуты.

*** Test Cases ***
Check data of the web
    Open browser    ${url}    chrome
    : FOR    ${url}    IN    @{url_list}
    \    Go To    ${url}
    \    ${searched_script} =    Get Source
    \    Run Keyword And Continue On Failure    Should Contain    ${searched_script}    ${sample}
    \    Log to Console    ${url}
    \    @{site_data} =    Get WebElements 
    \    Loop data    @{site_data}
    \   Push all result to excel
    Close Browser

*** Keywords ***
Loop data
    [Arguments]    @{site_data}
    : FOR    ${site_data}    IN    @{site_data}
    \    Log    ${site_data}
    \    ${my_data}=    Get Element Attribute    ${site_data}    my_data_sample
    \    Continue For Loop If    $my_data is None
    \    Run Keyword And Continue on Failure    Should Contain    ${my_data}    hello_world
    \    Log To Console    ${my_data}  

Push all result to excel
    Create excel document doc_id=docname
    Write excel rows    1   0   @{my_data}  sheet    #my_data here is not passing the data from the loop
    Save Excel Document     test.xlsx

...