2015-06-22 27 views
5

Mam dwie zmienne:Suma dwóch zmiennych w RobotFramework

${calculatedTotalPrice} = 42,42 

${productPrice1} = 43,15 

I wykonany

${calculatedTotalPrice}  Evaluate ${calculatedTotalPrice}+${productPrice1} 

mam

42,85,15 

Jak mogę go rozwiązać?

+0

jaki jest rzeczywisty wynik, że można oczekiwać, aby dostać? –

Odpowiedz

10

Domyślnie zmienne są ciągami w robocie. Tak więc twoje pierwsze dwa stwierdzenia przypisują twoje łańcuchy, takie jak "xx, yy" do twoich vars. Następnie "oceń" po prostu wykonaj instrukcję, jak zrobiłby to Python. więc dodać dwa ciągi przecinkami opracuje listę:

$ python 
>>> 1,2+3,4 
(1, 5, 4) 

Więc należy użyć number variables użycie $ {} i. (punkty) do separatora, jak w poniższym przykładzie:

*** Test Cases *** 
sum of variables 
    ${calculatedTotalPrice} = set variable ${42.42} 
    ${productPrice1} = set variable ${43.15} 
    ${calculatedTotalPrice} = Evaluate ${calculatedTotalPrice}+${productPrice1} 
    log to console ${calculatedTotalPrice} 

To będzie produkują: $ pybot test.robot

============================================================================== 
Test 
============================================================================== 
sum of variables              ...85.57 
==============================================================================