Как сохранить столбец в таблице и проверить, есть ли текст в каждой из ячеек Robot Framework Selenium? - PullRequest
0 голосов
/ 16 октября 2018

Я планирую создать For для ячейки таблицы и сохранить содержимое, чтобы preguantar с IF, если он имеет текст или нет.

Но я не знаю, как For и IF внутриСтол рабочий.

Verificar Recibo Pagado
    ${Texto} = Get Table Cell ${Tabla} 11 9
    Run Keyword If ${Texto}
    log ${Texto}

1 Ответ

0 голосов
/ 16 октября 2018

Приятно видеть использование испанского в вашем тестовом примере.:)

Чтобы проверить данные таблицы, нам нужно логически выполнить вложенный цикл.Но мы не можем написать вложенный цикл непосредственно в Robot Framework.Мы можем создать отдельное ключевое слово для innerloop и вызвать его в main для цикла.

For.eg,

Если ваша переменная ${Tabla} ссылается на xpath как //table[@id='some id'] и все строки имеют одинаковые столбцы. Тогда тестовый пример для проверки отсутствия пустых данных в ячейках будет выглядеть так, как показано ниже,

*** Variables ***
${Tabla}    //table[@id='some id']

*** Test Cases ***
Verificar Recibo Pagado
   ${fila} =    Get Element Count   ${Tabla}/tbody/tr   # Get row count
   :FOR    ${rowindex}    IN RANGE    1    ${fila + 1}
    \    All Column Should Not Be Empty  ${Tabla}   ${rowindex}

*** Keywords ***
All Column Should Not Be Empty 
    [Arguments]    ${Tabla}    ${fila}
    ${columna} =    Get Element Count   ${Tabla}/tbody/tr/td   # Get Column count
    :FOR    ${colindex}    IN RANGE    1    ${columna + 1}
    \    ${Texto} = Get Table Cell  ${Tabla}   ${fila}   ${colindex}
    \    Should Not Be Empty  ${Texto}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...