0
store | 11 | x
store | 9 | y
verifyEval | storedVars['x']>storedVars['y'] | true
返回false。如果這些數字的長度相同(例如9> 5),它可以正常工作。什麼似乎是問題?將較長的數字與較短的數字進行比較時,Selenium IDE返回false(例如,11> 9,返回false)
store | 11 | x
store | 9 | y
verifyEval | storedVars['x']>storedVars['y'] | true
返回false。如果這些數字的長度相同(例如9> 5),它可以正常工作。什麼似乎是問題?將較長的數字與較短的數字進行比較時,Selenium IDE返回false(例如,11> 9,返回false)
verifyEval
似乎是使用標準的Javascript的表達式,所以這應該做到這一點;
verifyEval | parseInt(storedVars['x']) > parseInt(storedVars['y']) | true
謝謝,它的工作原理。 – selen 2013-05-09 09:15:51
一個明顯的(可能的)原因是值被存儲爲字符串; '11'<'9'<'a'。 – 2013-05-09 08:50:55
@Joachim Isaksson,任何想法如何解決這個問題?我怎樣才能比較兩個值,不同的長度? – selen 2013-05-09 08:57:59