使用 Robot Framework 创建一个空列表并在迭代中推送数据
Create an Empty List and push data in an Iteration using Robot Framework
我需要制作一个循环填充的集合。所以,我需要一个全局集合,我需要使用 Robot Framework 在 For Loop 中使用该集合变量。
请看代码
*** Settings ***
Library Selenium2Library
Library Collections
*** Keywords ***
Parent Routine
${ScoreList} ???
: For ${i} IN RANGE 1 5
\ Append To List ${ScoreList} ${i}
#\ Some other manipulation
*** Test Cases ***
Sample Test Case
[Documentation] Simple test for Collection
Parent Routine
我提到了http://robotframework.org/robotframework/latest/libraries/Collections.html
请帮助我如何实现这一目标。
在您的代码中您错过了声明,换句话说,您需要使用关键字 Create List
创建一个列表
要声明一个列表,您需要使用以下代码
@{ScoreList}= Create List
完整代码是
*** Settings ***
Library Selenium2Library
Library Collections
*** Keywords ***
Parent Routine
@{ScoreList}= Create List
: For ${i} IN RANGE 1 5
\ Append To List ${ScoreList} ${i}
#\ Some other manipulation
:FOR ${item} IN @{ScoreList}
\ log to console ${item}
*** Test Cases ***
Sample Test Case
[Documentation] Simple test for Collection
Parent Routine
我需要制作一个循环填充的集合。所以,我需要一个全局集合,我需要使用 Robot Framework 在 For Loop 中使用该集合变量。
请看代码
*** Settings ***
Library Selenium2Library
Library Collections
*** Keywords ***
Parent Routine
${ScoreList} ???
: For ${i} IN RANGE 1 5
\ Append To List ${ScoreList} ${i}
#\ Some other manipulation
*** Test Cases ***
Sample Test Case
[Documentation] Simple test for Collection
Parent Routine
我提到了http://robotframework.org/robotframework/latest/libraries/Collections.html
请帮助我如何实现这一目标。
在您的代码中您错过了声明,换句话说,您需要使用关键字 Create List
要声明一个列表,您需要使用以下代码
@{ScoreList}= Create List
完整代码是
*** Settings ***
Library Selenium2Library
Library Collections
*** Keywords ***
Parent Routine
@{ScoreList}= Create List
: For ${i} IN RANGE 1 5
\ Append To List ${ScoreList} ${i}
#\ Some other manipulation
:FOR ${item} IN @{ScoreList}
\ log to console ${item}
*** Test Cases ***
Sample Test Case
[Documentation] Simple test for Collection
Parent Routine