2012-10-19 47 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