For loop 我做错了什么-机器人框架中的循环

For loop 我做错了什么-机器人框架中的循环,for-loop,robotframework,iterable-unpacking,For Loop,Robotframework,Iterable Unpacking,我有下面的代码。它读取一个csv文件并创建一个列表 csv文件现在只有一行,所以列表长度应该是1。 我想注册用户,用户的详细信息来自列表。前任。 demouser101,password01,firstname01,FamilyName011234567890' 我将列表传递给“Register User”关键字,该关键字在参数级别将其解压。 @{data_from_csv}看起来像: 所以我使用的是{data_from_csv}[0] 我不确定我做错了什么。有什么想法吗 TC_02 Regi

我有下面的代码。它读取一个csv文件并创建一个列表 csv文件现在只有一行,所以列表长度应该是1。 我想注册用户,用户的详细信息来自列表。前任。 demouser101,password01,firstname01,FamilyName011234567890'

我将列表传递给“Register User”关键字,该关键字在参数级别将其解压。 @{data_from_csv}看起来像:

所以我使用的是{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
看起来“读取CSV文件”会返回列表列表。 有关如何使用列表列表的信息,请参见。 因此,您可以:

Register User     @{data_from_csv[0]}
或将关键字更改为:

Register User
    [Arguments]     @{data_list}
看起来“读取CSV文件”会返回列表列表。 有关如何使用列表列表的信息,请参见。 因此,您可以:

Register User     @{data_from_csv[0]}
或将关键字更改为:

Register User
    [Arguments]     @{data_list}

当我从csv中记录{data}时,我看到:
[['demouser101',password01',firstname01',familyname01',1234567890']]
显然,下面的代码是有效的
@{data\u from_csv}=读取csv文件${test\u data\u File}:对于${data\u from_csv}中的${row}\转到注册页\注册用户@{row}\注册应失败
,但这至少需要一个循环。。这是我想避免的。试着:
注册用户{u csv}[0]}
当我从{u csv}登录{u data}时,我看到:
[[demouser101',password01',firstname01',familyname01',1234567890']
显然,下面的代码是有效的
@{data\u from_csv}=读取csv文件${test\u data\u File}:对于${data\u from_csv}中的${row}\转到注册页\注册用户@{row}\注册应失败
,但这至少需要一个循环。。这是我想要避免的。请尝试:
Register User@{{{data\u from_csv}[0]}