循环在循环机器人框架中

时间:2018-03-01 04:32:32

标签: robotframework

我有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

2 个答案:

答案 0 :(得分:4)

您可以使用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 :(得分:1)

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

local.properties

输出:

@{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}]