2017-02-16 2 views
1

Derzeit verwende ich ein Roboter-Framework auf Python. Ich möchte wie ein Exponent Operation etwas auszuführen, wie folgt:So führen Sie eine Exponentenaktion in Robot Framework aus

${result} Evaluate Pow(2,3) 

Die für ${result} in diesem Fall gespeicherten erwarteten Wert 8 ist.

Hinweis: Pow(,) Funktion ist ein Platzhalter. Ich brauche eine Funktion/ein Schlüsselwort, um die Exponentenoperation auszuführen.

+1

Der Ausdruck in Python so 'verwenden 2 ausgewertet wird * * 3' –

Antwort

3

Ich brauche eine Funktion/ein Schlüsselwort, um die Exponentenoperation auszuführen.

Es gibt viele Möglichkeiten, dies zu tun, ich bin nicht genau sicher, was Sie erwarten.

Um evaluate zu verwenden, verwenden Sie den Python-Exponentierungsoperator **. Zum Beispiel:

*** Test cases *** 
Test raw expression 
    ${result}= evaluate 2**3 
    should be equal as numbers ${result} 8 

Hier ist ein sehr einfaches "pow" Stichwort:

*** Keywords *** 
pow 
    [Arguments] ${base} ${exponent} 
    ${result}= evaluate int($base)**int($exponent) 
    [Return] ${result} 

Hier ist ein Beispiel für die Nutzung:

*** Test cases *** 
Test "Pow 2**3" 
    ${result}= pow 2 3 
    should be equal as numbers ${result} 8 
+0

Danke Bryan, ich habe die pow() -Funktion verwendet, die von eingebauten Python-Bibliotheken zur Verfügung gestellt wird. Das funktioniert für mich. Danke für die Antwort. –

Verwandte Themen