2017-12-14 2 views
1

저는 Robot 프레임 워크를 Python과 Linux에서 사용합니다.robotframework에서 명명 된 매개 변수와 @keyword를 처리하는 방법

데코레이터에서 선택 매개 변수 및 c을 사용하는 방법을 모르겠다. 누군가 설명 할 수 있니?

아래의 예를 참조하십시오

@keyword('Starting a "${a}" b "${b}"?? c "${c}"??') 
def Start(self, a, b='', c=''): 
    foo 
+0

이것은 단지 더미 라인입니다 – ruud

+0

왜이 경우에 데코레이터를 사용합니까? 왜'Start' 키워드를 사용하지 않을까요? (예 :'Start arg_a arg_b arg_c')? –

답변

1

나는 당신의 질문을 이해하는 방법, 당신은 기본 인수있을 것입니다 임베디드 인수와 키워드를 만들려고을 - 그리고 이것은, doc link, the last paragraph in Basic Syntax을 할 수 없습니다.

발신자가 "기본"값을 전달하도록 할 수 있습니다. 예를 들어,이 같은라는

@keyword('Starting a "${a}" b "${b}" c "${c}"') 
def Start(self, a, b, c): 
    # just work with a, b, c, they *always* have _some_ value when called from RF 
    foo 

# later on, used in Robotframework code: 
Starting a "" b "" c "" 

^, a, bc 빈 문자열로 파이썬 함수에 전달 될 변수 - 문자열 유형 RF 기본값 인수, 내부 코드를 의미 함수는이 경우에 작동합니다 :

assert a == '' # will pass when called with no value for a 
assert type(b) == str # this will always work, regardless did b (or a, or c) have a value set in the call, or not 
+1

답변 및 메리 크리스마스를위한 Thx – ruud

+0

RF 사용자 가이드는 "성경"입니다. 매우 잘 쓰여졌으며 사실 지식이 있어야하는 모든 것입니다. 메리 크리스마스 :) – Todor