Что я тут делаю не так - петли в каркасе робота - PullRequest
1 голос
/ 08 февраля 2020

У меня есть код ниже. Он читает CSV-файл и создает список CSV-файл имеет только одну строку на данный момент, поэтому длина списка будет 1. Я хочу зарегистрировать пользователя, и информация о пользователе поступает из списка. Ex. demouser101, password01, firstname01, familyname01,1234567890 '

Я передаю список ключевому слову «Register User», которое распаковывает его на уровне аргумента. @ {data_from_csv} выглядит так:

[['demouser101', 'password01', 'firstname01', 'familyname01', '1234567890']]

Поэтому я использую @ {data_from_csv} [0].

Я не уверен, что делаю неправильно. Есть идеи?

TC_02 Register a Existing User Using CSV Data
        @{data_from_csv}=   Read CSV File      ${test_data_file}
        ${NUM}=  Get Length  ${data_from_csv}
        Log To Console      \n
        Log To Console      @{data_from_csv}[0]
        Go To Register Page
        Register User     @{data_from_csv}[0]
        Registration Should Fail

Register User
        [Arguments]     ${user}     ${pass}     ${fname}     ${lname}    ${ph_num}
        Scroll Element Into View    ${rp_username}

Журналы показывают правильные данные:

TC_02 Register a Existing User Using CSV Data                         ...

.['demouser101', 'password01', 'firstname01', 'familyname01', '1234567890']
TC_02 Register a Existing User Using CSV Data                         | FAIL |
Keyword 'registerpage.Register User' expected 5 arguments, got 1.
------------------------------------------------------------------------------
Ts 01 Registration Test :: Test Cases related to user registration    | FAIL |
> Blockquote

1 Ответ

0 голосов
/ 09 февраля 2020

Похоже, «Read CSV File» возвращает список списков. См. этот ответ о том, как использовать список списков. Таким образом, вы можете сделать:

Register User     @{data_from_csv[0]}

или изменить ключевое слово на:

Register User
    [Arguments]     @{data_list}
...