2 차원 배열 작성 및 사용
-
21-12-2019 - |
문제
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 로 이동합니다.감사합니다!
제휴하지 않습니다 StackOverflow