2014-02-12 56 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