2012-10-19 46 views
1

这是一个拆卸脚本的一部分,但它给我一些麻烦。groovy循环不停止

while (n-- > 0) { 
    testRunner.testCase.setPropertyValue("ExpectedNo" + n, "") 
} 

n,其中价值5开始,确实通过ExpectedNo4空白重置ExpectedNo0因为这是应该做的,但后来它设置了46多个属性条目如下 ExpectedNo/ ExpectedNo。 ExpectedNo, ....

我不知道该怎么做,因为我不是很熟练groovy ..任何帮助将appreaciated!

+0

确定它在你的代码的其他地方不是问题吗? –

+0

我的意思是,该循环停止罚款 –

+0

我只有2个循环(安装,拆卸)在2个不同的步骤。我可以看到它设置好,但上面的拆卸脚本确实太多:) – Hoax

回答

5

要了解问题的根源,请查看ASCII表(link to a one)。在字符'0' - '5'之前你会看到'/','。',' - '等符号(以相反顺序).Groovy将你的n解释为字符而不是整数变量。所有你需要的是将n从字符串转换为整数。请参阅下一个SO问题如何执行此操作:Groovy String to int

+0

为什么在while(n--> 0){println“ExpectedNo”+ n}'时不会发生? –

+0

预先为n分配一个属性值,该值来自数据库表。 – Hoax

+0

和thx很多artem!非常有趣 – Hoax