2017-11-28 4 views
0

Ich möchte meine Variable durch die Schleife erhöhen. Wie und wo kann ich erklären, es (wie zum Beispiel: {myvar} = 0)Wie wird die globale Variable Roboterrahmen verwendet?

*** Test Cases *** 

Start to Login 
    Log  ${myvar} 

*** Keywords *** 

Start to Login 
    [Arguments] ${LIST} 
    : FOR ${LINE} IN @{LIST} 
    \ ${myvar}= Evaluate ${myvar} + 1 
    \ Log ${myvar} 

Antwort

1

Eine Alternative zur Antwort von @ pankaj-Mishra Folgendes: Dies entfernt die evaluate und verwendet Set Variable mit simple arithmetics, um den Wert zu erhöhen.Es ist wichtig, mit einer Nummer zu beginnen rischer Wert. Aus diesem Grund wird die Variable mit $ {0} erstellt, um sicherzustellen, dass 0indeed a number und keine Zeichenfolge ist.

*** Test Cases *** 
test counter 
    ${counter} Set Variable  ${0} 

    :FOR ${item} IN RANGE 10 
    \ ${counter} Set Variable ${counter+1} 
    \ Log ${counter} 
1

haben einen Blick auf diese

*** Settings *** 

*** Variables *** 
@{LIST} 5 6 7 
${myvar} 

*** Test Cases *** 
Check 
    Start to Login ${LIST} 


*** Keywords *** 
Start to Login 
    [Arguments] ${LIST} 
    :FOR ${LINE} IN @{LIST} 
    \ ${myvar}= Evaluate ${myvar} + 1 
    \ Log to console ${myvar} 

Ausgang

Check                 
    1 
    2 
    3 
+0

Ich habe es versucht, aber ich habe einen Fehler, wenn Variable $ {myvar} ohne Wert deklarieren. Wenn ich $ {myvar} = 0 zuerst setze, dann in der Schleife, es druckt 1 alle wiederholen – taibc

+0

können Sie Ihre log.xml freigeben, wenn Sie diesen Fehler erhalten? –

+0

RIDE alert "FEHLER: Überprüfung der Datenqualität fehlgeschlagen! Änderung zurücksetzen?" – taibc

Verwandte Themen