2011-09-28 12 views
10

कोई कीवर्ड चलाने के बाद परिणाम कैसे लौटा सकता हूं?रोबोट फ्रेमवर्क कीवर्ड में वापसी परिणाम?

उदाहरण:

mykey word [Arguments] input 
    ${results}= getme input 

लेकिन मैं इस परिणाम का उपयोग करना चाहते हैं:

${results} = mykey word newinput 
+1

क्या आप कृपया अपने प्रश्न को स्पष्ट कर सकते हैं? – Argote

+0

आरएफ के बारे में जानने के लिए सबसे महत्वपूर्ण बात यह है कि, यदि आपने कभी भी किसी अन्य भाषा में प्रोग्राम किया है, तो नाटक करें कि आप इनमें से कोई भी नहीं जानते। (जब तक कि सवाल की भाषा बेसिक नहीं थी, तो इस मामले में, आप ठीक होंगे।) –

उत्तर

23

रोबोट ढांचे उपयोगकर्ताओं मार्गदर्शिका वर्णन एक कीवर्ड से कोई मान देने के लिए। देखें User keyword return values

संक्षिप्त संस्करण है: अपने कीवर्ड में एक चर सेट करें, और उस चर को वापस करने के लिए [return] टेस्टकेस सेटिंग का उपयोग करें।

उदाहरण के लिए, पाइप द्वारा अलग किए गए सादा पाठ स्वरूप का उपयोग:

*** Keywords *** 
| mykey word 
| | [Arguments] | ${input} 
| | ${string}= | set variable | the string is "${input}" 
| | [return] | ${string} 

*** Test Cases *** 
| Call custom keyword and get result 
| | ${results}= | mykey word | newinput 
| | log | ${results} 
3

उपयोग [वापसी] परिणाम देने के उदाहरण:

Time Stamp 

     [Return] ${time_stamp} 
     ${secs}= Get Time epoch 
     ${time}= Get Time 
     ${time_stamp}= Convert To String  ${secs} 

$ {TIME_STAMP} के मूल्य में संग्रहीत किया जाएगा टाइम स्टाम्प कीवर्ड

6

एक साधारण उदाहरण मदद कर सकता है:

*** Keywords *** 
Convert temperature F To Centigrade 
    [Arguments] ${ftemp} 
    ${ftemp} = Convert To Float ${ftemp} 
    ${ctemp} = ${0.9} * ${ftemp} - ${32} 
    [Return] ${ctemp} 

Convert temperature C To Fahrenheit 
    [Arguments] ${ctemp} 
    ${ctemp} = Convert To Float ${ctemp} 
    ${ftemp} = ${1.8} * ${ctemp} + ${32} 
    [Return] ${ftemp} 

*** Test Cases *** 
Verify Temperature Conversion 
    ${result} = Convert temperature F To Centigrade ${32} 
    Should Be Equal ${result} ${0} 
    ${result} = Convert temperature C To Fahrenheit ${0} 
    Should Be Equal ${result} ${32} 
0
#This Example will explain the usage of build in library Keywords 
#"Evaluate" ,"Log" and "Return" Setting by using Fahrenheit To Centigrade 
#conversion logic on the variable ${var1} 

*** Variables *** 
${var1}  32 
*** Keywords *** 
Convert temperature Fahrenheit To Centigrade 
    [Arguments] ${ftemp} 
    ${ftemp} = Convert To Number  ${ftemp} 
    ${ctemp} = evaluate (5 * (${ftemp} - 32))/9 
    [Return] ${ctemp} 


*** Test Cases *** 
Verify Temperature Conversion F to C 
    ${result} = Convert temperature Fahrenheit To Centigrade ${var1} 
    Log ${result} 
    Should Be Equal As Numbers ${result} 0.0 
+0

कृपया अपना उत्तर संपादित करें और विवरण या जानकारी जोड़ें कि यह दूसरों को आसानी से समझने के लिए कैसे काम करता है – koceeng

0

सबसे आसान तरीका है अपने कीवर्ड के अंत में सुझाव दिया [वापसी] टैग का उपयोग करने, हालांकि अन्य तरीकों से मौजूद है।

कीवर्ड सेट ग्लोबल वैरिएबल का उपयोग करके, आप खोजशब्द से बाहर कुछ भी वापस किए बिना कीवर्ड के बाहर एक परिवर्तनीय पहुंच सकते हैं। यह उपयोगी है यदि आप अपनी मुख्य चर सूची को अव्यवस्थित करना चाहते हैं और पृष्ठभूमि में बैठे कुछ चर हैं, लेकिन आप किसी भी वैश्विक चर के रूप में बहुत सावधानी के साथ इसका उपयोग करें।

संबंधित मुद्दे