String values containing numbers change to integer when used in tests
book
Article ID: 108128
calendar_today
Updated On:
Products
CA Application TestCA Continuous Application Insight (PathFinder)
Issue/Introduction
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.
Cause
It is the Java which is deleting the preceding zero's.
Environment
All supported DevTest environments.
Resolution
One workaround is it to use String EQ_Code= testExec.getStateValue("EquipmentCode"); instead of testExec.setStateValue(EQ_Code,"EquipmentCode");