2016-08-06 1 views
0

목록을 스위트 변수로 내보내는 키워드를 만들려고 시도하고 있지만 이름을 변수 이름으로 바꾸는 방법을 알아낼 수 없습니다. .로봇 프레임 워크, 목록에 이름을 지정하는 일반 함수

키워드는 문자열과 목록을 취하여 더 작은 목록을 생성하고 제공된 이름 문자열로 내 보냅니다. 유스 케이스로서 웹 페이지의 드롭 다운 목록에서 값을 취할 수있는 일반 함수가 필요하며 제공하는 이름을 가진 새로운 목록으로 1, 3 및 5 항목 만 반환 할 수 있습니다. 이렇게하면 나중에 다른 이름으로 여러 번 불러올 수 있으며 나중에 사용할 수있는 다른 목록을 내보낼 수 있습니다. 이 작업을 수행 할 수있는 방법이 있습니까? 내가 제대로 질문을 이해한다면

+0

{list}'또는 단지'$ {myName} = 목록 작성 @ {list}'? 키워드의 이름을 전달하는 요지는 무엇입니까? –

+0

여러 번 호출 할 수 있기를 원하기 때문에 하나의 제품군 내에서 고유 한 이름으로 여러 개의 목록을 만들 수 있습니다. 당신이 제안하는 첫 번째 옵션은 실행 가능한 솔루션이고, 두 번째 옵션은 함수 내에서 어떠한 조작도 허용하지 않습니다 (분할, 설정 변수 등). 나는 좀 더 우아하게하기를 바랬지 만, 어쩌면 나는 원하는 것이지, 작동하지 않는 것. – Luxifer

+0

수정 (너무 편집하기가 늦었 기 때문에), 새 목록에서 세트 변수를 호출하기 때문에 나에게 적합하지 않습니다. – Luxifer

답변

2

이, 당신이 원하는 것을 할 것 같다 :

대신 목록 MyName로의 $ {목록}`, 왜 그냥 사용하지`$ {MyName로}을 이름을 변경 = 목록 $의 이름을 변경`의
*** keywords *** 
rename list 
    [Arguments] ${name} ${values} 
    ${new}= create list @{values} 
    set suite variable ${${name}} ${new} 
+0

위대한 작품입니다. 이전에 $ {$ {name}} 메소드를 사용해 보았지만 이렇게하지 않았습니다. 내가 만든 유일한 변화는'set suite variable @ {$ {name}} @ {new}'를 사용하는 것이 었습니다. 감사합니다! – Luxifer