Я новичок в Robot и пытаюсь реализовать тестовый пример, управляемый данными, где я читаю данные из файла. Данные выглядят так:
TC1,user1,password1
TC2,user2,password2
TC3,user3,password3
TC4,user4,password4
Мой тестовый пример и ключевые слова приведены ниже:
*** Test Cases ***
Login TestCase
${data}= Read Data From File ${testFile}
Process Test Data ${data}
*** Keywords ***
Process Test Data
[Arguments] ${data}
: FOR ${row} IN @{data}
\ ${status}= Run Keyword And Return Status Perform Login ${row}
Perform Login
[Arguments] ${row}
Login using ${row[1]} ${row[2]}
Теперь при запуске «Тестового набора входа» в созданном отчете отображается
'Total 1 Pass 1 Fail 0'.
Мой вопрос в том, как я могу получить отчет о сгенерировании Pass / Fail для каждой строки, т.е.
'Total N Pass X Fail Y' , where N=number of rows in data file and X+Y=N
Я попытался поместить цикл For внутри «Login Testcase», но все равно получил тот же результат. Любые идеи / помощь приветствуются!
Обновление: Итак, я попытался изменить тесты (не читая файл данных), как показано ниже:
*** Settings ***
Test Template Perform Login
*** Test Cases ***
Login TestCase
TC1 user1 password1
TC2 user2 password2
TC3 user3 password3
TC4 user4 password4
*** Keywords ***
Perform Login
[Arguments] ${tc#} ${username} ${password}
Login using ${username} ${password}
При этом «Выполнить вход» выполняется 4 раза, но в выходных данных отчета по-прежнему отображается
«Всего 1 Прошел 1 Не прошел 0».
Я не уверен, правильно ли я использую тестовый шаблон, а также как читать данные из файла и использовать их для каждой итерации тестового примера.
Обновление2:
*** Settings ***
Test Template Perform Login
*** Test Cases ***
TC1 user1 password1
TC2 user2 password2
TC3 user3 password3
TC4 user4 password4
*** Keywords ***
Perform Login
[Arguments] ${username} ${password}
Login using ${username} ${password}
Когда я изменяю тестовые наборы таким образом, я получаю
'Total 4 Pass 3 Fail 1', which is what I expect.
Но в этом случае я не уверен, как использовать данные, прочитанные из файла. Пожалуйста, помогите / поделитесь своими идеями о том, как я могу использовать файл данных для кормления моих тестов !!
Template Example
? 21.03.2017