문제

2 차원 배열 변수를 정의해야합니다.
나는 목록 변수를 사용할 수 있었지만 이제는 일하고있는 프로젝트가 배열이 필요합니다.

어떻게 이루어지고 있습니까?

2 차원 배열을 통해 어떻게 "루프"할 수 있습니까?

도움이 되었습니까?

해결책

목록 목록을 사용해보십시오. 확장 변수 구문 확장 된 변수 구문 의 항목에 액세스 할 수 있습니다.내부 목록.

*** Settings ***
Library           Collections

*** Variables ***
@{colors}         red    green    blue
@{animals}        cow    pig    dog
@{things}         ${animals}    ${colors}

*** Test Cases ***
2-Dimensional List
    Log List    ${things}
    Log    The ${things[0][1]} is ${things[1][1]}
.

목록 길이는 2이며 다음 항목이 포함됩니다. 0 : [U'cow ', U'pig', U'dog '] 1 : [U'RED ', U'Green', U'Blue ']

돼지는 녹색

다른 팁

목록 사용

배열 변수의 로봇의 용어는 "목록"입니다. @{...}를 사용하여 변수를 목록으로 지정할 수 있습니다. 변수 테이블에서 목록을 만드는 방법과 목록 생성 키워드 :

*** Variables ***
| # create a list in a variable table
| @{Colors} | red | orange | green | blue

*** Test Cases ***
| Example of using lists

| | # create an array inside a test
| | @{Names}= | Create list | homer | marge | bart

| | # Verify that the elements are arrays
| | Length should be | ${Colors} | 4
| | Length should be | ${Names} | 3
.

두 차원 목록을 만들려면 목록 목록을 만들 수 있습니다.

| | ${array}= | Create list | ${Names} | ${Colors}
.

확장 변수 구문 개별 요소에 액세스 할 수 있습니다.

| | log | element 1,1: ${array[1][1]}
.

자세한 정보는 목록 변수를 참조하십시오. 로봇 프레임 워크 사용 설명서

사전 사용

사전을 사용하여 다차원 배열을 시뮬레이트 할 수 있습니다. 예 :

*** Settings ***
| Library | Collections

*** Test Cases ***
| Example of using a dictionary to simulate a two dimensional array
| | ${array}= | Create dictionary 
| | ... | 0,0 | zero, zero
| | ... | 0,1 | zero, one
| | ... | 1,0 | one, zero
| | ... | 1,1 | one, one
| | Should be equal | ${array["1,0"]} | one, zero
.

목록 목록을 반복하는 방법을 찾았습니다.

*** Settings ***
Library           Collections

*** Variables ***
@{colors}         red    green    blue
@{animals}        cow    pig    dog
@{things}         ${animals}    ${colors}

*** Test Cases ***
Nested for loop example
    : FOR    ${x}    IN    @{animals}
    \    Keyword with for loop    ${x}

*** Keywords ***
Keyword with for loop
    [Arguments]    ${x}
    :FOR    ${y}    IN    @{colors}
    \    Log  The ${x} is ${y}
.

크레딧은 ombre42 로 이동합니다.감사합니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top