String values containing numbers change to integer when used in tests

Document ID : KB000108128
Last Modified Date : 27/07/2018
Show Technical Document Details
Issue:
A string value of "010" from a JSON request is being evaluated to an integer "10" when used in the test in a script. 

For example:

There is property TestEQ_Code="010"

When the above property is used in a script with the code  testExec.setStateValue(EQ_Code,"TestEQ_Code"); The new property EQ_Code will have a value of 10 instead of 010.
Environment:
All supported DevTest environments.
Cause:
It is the Java which is deleting the preceding zero's.
Resolution:
One workaround is it to  use String EQ_Code= testExec.getStateValue("EquipmentCode"); instead of testExec.setStateValue(EQ_Code,"EquipmentCode");