循环在循环机器人框架中

问题描述 投票:0回答:2

我有2个txt文件,有这样的数据:

Account.txt 
12345
12346
12347

Card.txt
1111
2222
3333

我想在同一时间循环两个txt文件并输入文本框卡和文本框帐户。

<form action="">
Account:<br>
<input type="text" name="acc">
<br>
Card:<br>
<input type="text" name="card">
</form>
<button type="submit" form="form1" value="Submit">Bind</button>

我已经尝试循环但我只能循环一个txt文件。我不能同时循环2 txt文件输入文本框。任何人都可以给我任何建议吗?enter image description here

robotframework
2个回答
3
投票

你可以使用For-in-zip loop

例如,假设您读取了两个文件并拆分数据,以便有两个数组@{account}和`@ {card},您可以同时迭代这两个列表,如下所示:

:FOR  ${account}  ${card}  IN ZIP  ${account}  ${card}
\    log  account: ${account} card: ${card}

这是一个完整的例子:

*** Test Cases ***
Example
    @{account}=    Create List    12345    12346    12347
    @{card}=       Create List    1111     2222      3333

    :FOR  ${account}  ${card}  IN ZIP  ${account}  ${card}
    \    log  account: ${account} card: ${card}

1
投票

只需运行一个独立的FOR循环,并使用变量作为数组的索引:

@{account}    Create List    12345    12346    12347
@{card}       Create List    1111     2222      3333
:FOR         ${iter}         IN RANGE     3 
    Log     Account: @{account}[${iter}]        
    Log     Card: @{card}[${iter}]

输出:

INFO : @{account} = [ 12345 | 12346 | 12347 ]
INFO : @{card} = [ 1111 | 2222 | 3333 ]
INFO : Account: 12345
INFO : Card: 1111
INFO : Account: 12346
INFO : Card: 2222
INFO : Account: 12347
INFO : Card: 3333
© www.soinside.com 2019 - 2024. All rights reserved.