2011-09-28 9 views
10

Anahtar kelimeleri çalıştırdıktan sonra sonuçları nasıl döndürebilirim?Robot Çerçeve anahtar kelimesine ilişkin sonuçlar |

Örnek:

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

Ama bu sonuçlara kullanmak istiyorum:

${results} = mykey word newinput 
+1

Sorunuzu açıklar mısınız? – Argote

+0

RF ile ilgili bilmeniz gereken en önemli şey, eğer başka bir dilde hiç programlamış olsaydınız, bunların hiçbirini bilmiyormuş gibi yaparsınız. (Söz konusu dil BASIC değilse, bu durumda, iyi olacaksınız.) –

cevap

23

robotu çerçeve kullanıcıların rehber bir anahtar kelimeyi bir değer döndürmek için açıklamaktadır. Bkz. User keyword return values

Kısa sürüm: anahtar kelimenizde bir değişken ayarlayın ve bu değişkeni döndürmek için [return] testkutusu ayarını kullanın.

Örnek boru ayrılmış düz metin formatı kullanılarak : sonuç için Örnek

*** 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

kullanım [geri] olduğu: $ {time_stamp} arasında

Time Stamp 

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

değer kaydedilir Time Stamp anahtar kelime

6

Basit bir örnek size yardımcı olabilir:

*** 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

Lütfen cevabınızı düzenleyin ve başkalarının kolayca anlamasını sağlamak için nasıl çalıştığına dair açıklama veya bilgi ekleyin. – koceeng

0

En kolay yol, anahtar kelimenizin sonunda önerilen [İade] etiketini kullanmaktır, ancak başka yollar da vardır.

Set Global Variable anahtar sözcüğünü kullanarak, anahtar kelimenin kendisinden bir şey döndürmek zorunda kalmadan çalıştırıldığı anahtar kelimenin dışında bir değişken erişilebilir hale getirebilirsiniz. Bu, ana değişken listenizi parçalamaktan kaçınmak ve arka planda oturan birkaç değişkene sahip olmak istiyorsanız, ancak herhangi bir global değişkenle olabildiğince dikkatli bir şekilde kullanmak istiyorsanız yararlıdır.