Как выполнить итерацию по всем строкам листа Excel в Robot Framework

#python-3.x #excel #robotframework

Вопрос:

Как выполнить итерацию всех строк листа Excel. ?

ниже приведен мой код

 *** Settings *** Library SeleniumLibrary Library ExcelLibrary Library Collections  *** Variables *** ${path_excel} C:\User\Test.xlsx    *** Test Cases *** Test1  Test the ExcelData  *** Keywords ***   Test the ExcelData  ${my_data_as_list}= Create List  #open the Excel ${path_excel}  open excel document filename=${path_excel} doc_id=Sheet2    FOR ${i} IN 20  ${my_data}= Read Excel Cell row_num=${i} col_num=1  Log to Console ${my_data}  Append To List ${my_data_as_list} ${my_data}   Log to Console ${my_data_as_list}  END  

это ничего не печатает

 PS C:UsersUserPycharmProjectsRobotFrameworkAutomationgt; robot .ExcelExtract.robot ============================================================================== ExcelExtract ============================================================================== Test1 None [None] Test1 | PASS | ------------------------------------------------------------------------------ ExcelExtract | PASS | 1 test, 1 passed, 0 failed ============================================================================== Output: C:UsersUserPycharmProjectsRobotFrameworkAutomationoutput.xml Log: C:UsersUserPycharmProjectsRobotFrameworkAutomationlog.html Report: C:UsersUserPycharmProjectsRobotFrameworkAutomationreport.html  

Я перепробовал все возможные способы поиска в Интернете, но также не смог найти решение

Ответ №1:

Пожалуйста, измените
FOR ${i} IN 20
Для
FOR ${i} IN RANGE 1 20

Комментарии:

1. Спасибо, это сработало еще одна вещь, вы знаете, как подсчитать количество строк ??

2. Учтите, что вы хотите получить количество строк в столбце A. ${col_data}= Прочитать столбец Excel col_num=1 ${row_num}= оценить len(${col_data}) * Извините, я понятия не имею, как взломать строку в комментарии.