2014-10-14 3 views
-1

Robot 프레임 워크에서 몇 가지 변수를 대체하여 비슷한 명령을 반복하고 싶습니다. 나에게 그걸하는 법을 제안 해 줄 수 있니?로봇 프레임 워크 루핑

variable1 = ['abc'] 
varaible2 = ['123','456'] 

| | Run Keyword And Continue On Failure | testing | ${variable1} | ${variable2} | ${GetVal} | ${Check} | 

variable3 = ['xyz'] 
varaible2 = ['678','789'] 

| | Run Keyword And Continue On Failure | testing | ${variable3} | ${variable4} | ${GetVal} | ${Check} | 
+0

'variable1'은 (는) 두 개 이상의 항목을 가질 수 있습니까? 'variable1'과'variable2'를 동시에 순환시키고 싶습니까? –

답변

2

로봇 프레임 워크는 특수 키워드 :FOR와 루프 "를"(사용자 설명서의 For Loops 참조)

| | :FOR | ${v2} | IN | @{variable2} 
| | | Run keyword and continue on failure 
| | | ... | testing | ${variable1} | ${v2} | ${GetVal} | ${Check} 

주의 몸의 제공 : 여기

샘플 코드입니다 루프에는 여분의 레벨의 들여 쓰기가 있습니다.

중첩 루프를 수행하려면 중첩 루프에 대해 별도의 키워드를 만들어야합니다. 로봇이 범용 프로그래밍 언어로 설계되지 않았기 때문에 모든 루핑 및 로직을 수행하는 단일 파이썬 키워드를 작성하는 것이 매우 빨리 쉬워집니다.

0

를 통해 이동하시기 바랍니다 더 많은 예를 들어

:FOR ${animal} IN cat dog 
\ Log ${animal} 
\ Log 2nd keyword 
Log Outside loop 


에게 것은 루프 예입니다 주어진 번호에 대해서

: FOR ${INDEX} IN RANGE  200  
     \ Log To Console    ${INDEX} 
0

다른 답변은 Robot Framework에서 간단한 FOR 루프를 작성하는 방법을 설명하는 데 매우 유용하므로 사용자 정보가 명확 해졌습니다. 당신은 다음과 요구하고 모든의

먼저, 코드가 이미 다른 곳에서 정의되는 다양한 알 수없는 변수를 가정 할 :

*** Test Cases *** 
Do Your Test 
    :FOR ${INDEX} IN RANGE ${INCLUSIVE_STARTING_INDEX1}  ${EXCLUSIVE_ENDING_INDEX1} 
    \ Run Keyword and Continue On Failure  testing ${variable1} ${variable2} ${GetVal} ${Check} 
    :FOR ${INDEX} IN RANGE ${INCLUSIVE_STARTING_INDEX2}  ${EXCLUSIVE_ENDING_INDEX2} 
    \ Run Keyword and Continue On Failure  testing ${variable3} ${variable4} ${GetVal} ${Check} 

둘째, 나는 로봇 프레임 워크 루프 것을 명확히 할 필요가 NOT 키워드입니다. 그것들은 언어의 가장 기본적인 수준에서 독특하게 분리 된 실체입니다. 중첩 할 수있는 For 루프를 코딩하는 것이 어떻게 가능한지 알아 내려고하면서, 코드를 탐구하는데 많은 시간을 할애하여이 사실을 알게되었습니다. 시도의 노력을 덜어주기 위해 Python에서 사용자 정의 된 키워드를 코딩하지 않아도됩니다.

또한 나는 당신이 당신의 질문에 약간의 오타가 있다고 가정하고 당신이 다른 곳에서 작성한 당신의 개인화 된 키워드 "테스트"가리스트 객체를 그것의 두번째 입력 변수로 받아 들일 것이라는 자유 의지를 명시해야합니다 . 그것이 틀린 경우 알려 주시면보다 정확한 답변을 드리겠습니다.

관련 문제