2014-02-12 83 views
2

我使用硒IDE,我想存儲數據:硒IDE - storedVars例外

storeEval | storedVars['varRate'].match(/EUR.\d+.\d+/); |rate01 
echo |${rate01}  
storeEval |storedVars['rate01'].match(/\d+.\d/);|rate 

第一個工作得很好,但第二個拋出異常:

[錯誤]引發異常:storedVars.rate.match不是函數

你能幫我嗎?謝謝。

+0

store | ${rate01} | rate02不要忘了,在一個正則表達式元字符'.'將匹配任何字符。如果你想匹配'.'字符,請在你的正則表達式中像這樣轉義它:'\ .'。 – Stephan

+0

第一行:第一個點匹配空間和第二個點匹配一個點。我知道我可以使用別的東西,但那不是問題。不管怎樣,謝謝你。 –

+0

您是否嘗試使用與storedVars中的變量不同的名稱? 也許使用storedVars ['rate_01']以避免與rate01變量衝突 – Efren

回答

1

問題是匹配是一個字符串方法,我沒有正確使用它。第一個成果是一個數組,所以我又增加了COMAND它轉換爲字符串:其次 storeEval | storedVars['rate02'].match(/\d+.\d/);| rate