Ваше значение из свойств является строкой. Подобные проблемы вы обнаружите проще, если вы будете использовать .inspect()
для регистрации событий.
Также символ '2'
имеет значение 50
как целое число, которое затем в условиях для l oop также приводит к этому.
def getTestCasePropertyValue = "2"
println(getTestCasePropertyValue.inspect())
// → '2'
println(getTestCasePropertyValue as char as int)
// → 50
Так что лучше явно привести к числу, используя, например, .toLong()
в строке:
println(getTestCasePropertyValue.toLong().inspect())
// → 2